![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK基础
不惧不惑
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap源码阅读浅析
ConcurrentHashMap源码阅读浅析全局变量和类简介Hash算法Put方法实现数组初始化方法Size计数的方法协助扩容方法核心: 扩容方法 ConcurrentHashMap主体流程与HashMap有很多的相似处,可以先阅读HashMap源码再查看会比较容易理解 全局变量和类简介 //默认的初始化容量 private static final int DEFAULT_CAPACITY = 16; //默认负载因子 private static final float LOAD_FACTOR = 0原创 2020-07-02 23:41:39 · 207 阅读 · 0 评论 -
JAVA HashMap源码阅读
JAVA Hash源码阅读源码阅读相关方法及注释put()方法执行流程总结扩容方法关键点转红黑树条件红黑树转链表的时机哈希码无符号右移后异或运算的原因数组容量必须是2的n次幂 源码阅读相关方法及注释 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { /* * 0: 0.60653066原创 2020-06-16 00:02:26 · 133 阅读 · 0 评论