
JDK源码
文章平均质量分 63
QuantumBroken
这个作者很懒,什么都没留下…
展开
-
java spring boot dubbo SPI
参考https://blog.51cto.com/maxiaobian/3005329https://blog.youkuaiyun.com/qq_35190492/article/details/108256452SPI是什么Service Provider Interface服务提供者接口一种服务发现机制通过加载配置文件中指定类一般用于框架扩展使用。在不侵入框架的情况下,通过约定(加载配置文件中指定类),扩展框架功能javaMETA-INF/services/类名META-INF/s原创 2021-09-29 07:53:39 · 191 阅读 · 0 评论 -
快速失败(fail-fast)和安全失败(fail-safe)
https://www.cnblogs.com/shamo89/p/6685216.htmlfail-fast:java.util包下的集合类都是fail-fast以ArrayList为例集合中有一个modCount属性,当我们增加或删除元素时,modCount字段就+1调用集合的iterator()方法,创建一个Iterator返回Iterator中有一个expectedModCount,初始化Iterator对象时,expectedModCount=modCountIterato.原创 2021-09-27 07:22:21 · 104 阅读 · 0 评论 -
Java集合
总图参考:https://www.runoob.com/java/java-collections.htmlCollctionList 有序,可重复ArrayList 数组LinkList 链表Vector 数组,同步的,性能不好Stack 栈,同步的,性能不好Set 不可重复集合HashSet 散列LinkHashSet 有序散列TreeSet 有序二叉树QueueIteratorIterator是一个接口,只有3个方法,如下:一边循环一边遍历比较实用源码:https:/原创 2021-07-27 21:01:24 · 55 阅读 · 0 评论 -
HashMap
HashMap结构机制hash优化int hash = (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16)int index = hash&(2n-1) = hash%2nHashMap容量是2的倍数,因此只有低位才参与运算,高位不参与运算,可能造成hash冲突几率增加。链表转红黑树put后 链表长度>=8 并且 表的长度>=64红黑树转链表扩容-拆树,如果拆分后的树小于等于6,则转为链原创 2021-07-27 21:00:33 · 84 阅读 · 0 评论