能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
欢颜如炼 悲苦如戟;浓尽必枯 淡者屡深
目录 1:使用java8新特性stream进行List去重 (distinct()方法) 2,借助Set的特性进行去重(set和list转换去重) 3,遍历List集合,将元素添加到另一个List集合中 4,利用set集合特性保持顺序一致去重 5,使用list自身方法remove()–>不推荐 1:使用java8新特性stream进行List去重 (distinct()方法) public static List<String> delRepeat(Lis.
目录 什么是集合集合框架:用于存储数据的容器。 集合的特点集合的特点主要有如下两点: 常用的集合类有哪些? List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点? 集合框架底层数据结构 Java集合的快速失败机制 “fail-fast”? 怎么确保一个集合不能被修改? Collection接口 ==List接口===迭代器 Iterator 是什么? Iterator 和 Lis
Java8(又称为 jdk 1.8) 是 Java 语言开发迄今为止的一个最主要和用户最多的一个版本。Java8是Oracle公司于2014年3月18日发布 ,它不仅支持函数式编程,而且还拥有新的日期 API,Stream API 等操作,下面胖虎带领大家一探究竟Java 8的一些新特性。 1.Lambda表达式 2.添加默认方法 3.Stream操作 4.Optional 类 5.Java时间API Lambda 允许把函数作为一个方法的参数,使用Lambda表达
创建相关文件夹。
【代码】【Docker】docker-compose文件如何传递参数。
【代码】【Docker】Docker-compose安装RocketMQ。
你想安装的路径,我这里就是放在了/home//里了。在/home/nginx/www目录下放一个静态文件用于测试写入以下内容保存退出。
neo4j 数据迁移有很多种方案,这里选择dump文件的方式迁移,该方式需要停止neo4j 服务,然后执行迁移命令,但是使用官方镜像部署的neo4j,进入容器内使用neo4j stop会提示服务没有运行。1,准备好迁移的文件dump文件,放置到运行着neo4j容器挂载映射的。退出临时容器,启动原neo4j容器。4.0.0版本 相关脚本,可忽略。neo4j 服务进程kill 掉。,打开web界面验证数据导入成功。,直接就可以看到效果,如下。,会发现容器直接退出了。新的临时neo4j 容器。
与VM虚拟机相比,容器镜像的创建更加容易。提供可靠且频繁的容器镜像构建/部署,并使用快速和简单的回滚(由于镜像不可变性)。在build或者release阶段创建容器镜像,使得应用和基础设施解耦。在本地或外网(生产环境)运行的一致性。可以在 Ubuntu、RHEL、 CoreOS、on-prem、Google Container Engine或其它任何环境中运行。应用程序分为更小的、独立的部件,可以动态部署和管理。资源隔离更高效。...
1,克隆项目git clone --depth 1 https://github.com/nacos-group/nacos-docker.git 2,切换目录cd nacos-docker 3,部署安装sudo docker-compose -f example/standalone-derby.yaml up nacos官方文档git hub源码docker hub源码 —————————————————————— ...
1.说说 JVM 的内存布局? Java虚拟机主要包含几个区域: 1,程序计数器:「程序控制流的指示器,循环,跳转,异常处理,线程的恢复等工作都需要依赖程序计数器去完成」。程序计数器是「线程私有」的,它的「生命周期是和线程保持一致」的。用于记录当前线程下虚拟机正在执行的字节码的指令地址 2,虚拟机栈:是线程内存模型,栈是每个线程私有的内存区域,「生命周期与线程保持一致」。每个方法执行的时候JVM都会在栈创建一个栈帧,一个方法的调用过程就对应着栈的入栈和出栈的过程。每个栈帧的结构又包含局
目录 Redis是单线程还是多线程呢? 为什么Redis在4.0之前会选择使用单线程?而且使用单线程还那么快? Redis是如何实现数据不丢失的呢? 分别说说AOF和 RDB的实现原理 AOF采用的是 “写后日志” 的方式,我们平时用的MySQL则采用的是 “写前日志”,那Redis为什么要先执行命令,再把数据写入日志呢 RDB做快照时会阻塞线程吗? RDB 做快照的时候数据能修改吗? Redis是怎么解决在bgsave做快照的时候允许数据修改呢? 说说Redis如何实现高可用吧? ..
目录 1.CPU 负载和 CPU 利用率的区别是什么? 怎么查看CPU有多少核呢? 2.那如果 CPU 负载很高,利用率却很低该怎么办? 3.那如果负载很低,利用率却很高呢? 4.那如果 CPU 使用率达到100%呢?怎么排查? 5.说说常见的 Linux 命令吧? 1.CPU 负载和 CPU 利用率的区别是什么? 首先,我们可以通过uptime,w或者top命令看到CPU的平均负载。 Load Average :负载的3个数字,比如上图的4
1.说说你对 Kafka 的理解 kafka是一个流式数据处理平台,他具有消息系统的能力,也有实时流式数据处理分析能力,只是我们更多的偏向于把他当做消息队列系统来使用。 如果说按照容易理解来分层的话,大致可以分为3层: 第一层是Zookeeper,相当于注册中心,他负责kafka集群元数据的管理,以及集群的协调工作,在每个kafka服务器启动的时候去连接到Zookeeper,把自己注册到Zookeeper当中 第二层里是kafka的核心层,这里就会包含很多kafka的基本概念在内: Record:
1.HashMap的底层数据结构是什么? jdk1.7: 底层结构:数组+链表 数组是hashMap 的主体,链表主要是为了解决hash冲突存在的 jdk1.8: 底层结构:数组+链表+红黑树 当链表过长,则会严重影响HashMap的性能,红黑树搜索时间复杂度是O(logn),而链表是O(n)。因此,JDK1.8对数据结构做了进一步的优化,引入了红黑树,链表和红黑树在达到一定条件会进行转换: 当链表超过8且数组长度(数据总量)超过64才会转为红黑树将链表转换成红黑树前会判断,如果当前数组的长
1. 能说下 myisam 和 innodb 的区别吗? myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。 innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。 2. 说下 mysql 的索引有哪些吧,聚簇和非聚簇索引又是什么? 索引按照数据结构来说主要包含B+树和
目录 1. Mysql索引在什么情况下会失效 2. MySql的存储引擎InnoDB与MyISAM的区别 3. mysql在项目中的优化场景,慢查询解决等 4. Mysql有什么索引,索引模型是什么 5. B-树与B+树的区别?为什么不用红黑树 6. Mysql主从同步怎么做 7. 乐观锁与悲观锁的区别? 8. 聊聊binlog日志 9. Redis 持久化有哪几种方式,怎么选? 9.1 AOF 持久化 9.2 RDB 9.3 如何选择RDB和AOF 10. Redis 主从同步是
CurrentHashMap的实现原理 JDK8 实现原理 1,实现方式:synchronized+CAS+HashEntry+红黑树 2,线程安全:内部大量采用CAS机制操作+Synchronized保证线程安全 3,数据结构:数组+链表+红黑树 4,锁颗粒度:Node:保存key,value及key的hash值的数据结构。其中value和next都用volatile修饰,保证并发的可见性。 5.查询时间复杂度:遍历红黑树O(logN)。