摘要: Java8之前是数组+链表 Java8之后是数组+链表+红黑树 HashMap是一个存储key-value键值对的集合,每一个键值对也叫做entry,这些entry分散存储在一个数组中,这个数组也是HashMap的主干,这个数组每个元素的初始值都是null。 数组(键值对entry组成的数组主干)+ 阅读全文
posted @ 2021-01-06 17:51 Yuki67 阅读(2887) 评论(0) 推荐(1) 编辑
摘要: 1. final修饰类,方法,变量 修饰类:类不能被继承 修饰方法:方法不能被重写 修饰变量:变量变常量,只能被赋值一次 2. 操作字符串的类和String类的操作方法 1)操作字符串的类:String,StringBuilder,StringBuffer String:声明不可变的对象,修改对象时 阅读全文
posted @ 2021-01-05 15:53 Yuki67 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1.==和equals的区别 == 对于基本数据类型的变量,比较的是值。(基本数据类型在栈中存储的是值) 对于引用类型的变量,比较的是变量所指对象的内存地址。(引用类型在栈中存储的是指向堆内存的地址) equals equals方法不能作用于基本数据类型。 对于引用类型的变量,没有重写equals就 阅读全文
posted @ 2021-01-04 15:45 Yuki67 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.函数式接口 2.方法引用 3.stream 阅读全文
posted @ 2021-01-04 13:58 Yuki67 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1.底层数据结构: ArrayList 底层实现是动态数组 Vector 底层实现是动态数组 LinkedList 底层实现是双链表 2.扩容机制: ArrayList 底层是动态数组存在扩容说法,默认的数组大小是10,在检测是否需要扩容后,如果扩容,会扩容为原来的1.5倍大小。原理就是把老数组的元 阅读全文
posted @ 2019-12-20 16:09 Yuki67 阅读(569) 评论(0) 推荐(0) 编辑
摘要: zuul是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用,Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架,Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。zuul的核心是一系列的filters, 阅读全文
posted @ 2018-08-30 17:30 Yuki67 阅读(16076) 评论(6) 推荐(2) 编辑
摘要: 扫描实现 Ioc 动态注入 参考: http://www.private-blog.com/2017/11/16/java-%e6%89%ab%e6%8f%8f%e5%ae%9e%e7%8e%b0-ioc-%e5%8a%a8%e6%80%81%e6%b3%a8%e5%85%a5/ 实现思路: 1.首 阅读全文
posted @ 2018-08-21 16:18 Yuki67 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 单例模式可以分为懒汉式和饿汉式: 懒汉式单例模式:在类加载时不初始化,不调用不初始化,一旦调用就只初始化一次。 饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。 饿汉式第一种:基于类加载机制避免了多线程的同步问题(JVM内部的机制能够保证当一个类被加载的时候,这个类的 阅读全文
posted @ 2018-06-13 16:02 Yuki67 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 查看本地所有分支: git branch 查看远程分支: git branch -r 查看所有分支: git branch -a 查看当前状态: git status 把本地的修改加到stage中: git add . 把stage中的修改提交到本地库: git commit -m 'comment 阅读全文
posted @ 2018-06-13 13:54 Yuki67 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Callable是类似于Runnable的接口,实现Callable的类和实现Runnable的类都是可被其他线程执行的任务。 优点:有返回值 缺点:实现繁琐 简单实现: CallableAndFuture.java /** * 简单实现 * * @author :liuqi * @date :20 阅读全文
posted @ 2018-06-13 11:31 Yuki67 阅读(544) 评论(0) 推荐(0) 编辑