![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java集合
ns_salulu
这个作者很懒,什么都没留下…
展开
-
java集合-ConcurrentHashMap源码概述(基于JDK1.8)
一,概述原创 2020-07-03 13:58:01 · 95 阅读 · 0 评论 -
java集合-HashMap源码详解(基于JDK1.8版本)
目录一、概述二、HashMap源码(JDK1.8)1,构造函数:1.1 无参的构造函数1.2 指定初始容量的构造函数1.3 可指定初始容量和加载因子的构造函数2,put方法3,get方法4,对key为null的处理三、HashMap1.7和1.8版本的对比1,底层结构2,数组的初始化3,数组中的元素4,对key为null值时候的处理5,相同的地方四、小结一、概述JDK1.8版本的HashMap相对于1.7版本做了一些优化,比如说在.原创 2020-07-02 14:55:18 · 205 阅读 · 0 评论 -
java集合-ConcurrentHashMap源码详解(基于JDK1.7版本)
目录一、概述二、源码解读(JDK1.7)1,构造函数:1.1 无参构造函数1.2 有参的构造函数2,put方法2.1ensureSegment(j)2.2 segment的put方法2.3 扩容方法3,get方法三、小结1,加载因子为什么默认是0.75?2,扩容对性能开销大怎么办?3,现在都2020年的,为什么还要看jdk1.7?一、概述ConcurrentHashMap是由Segment数组和HashEntry数组组成。Segment..原创 2020-07-01 15:14:12 · 219 阅读 · 0 评论 -
java集合-HashMap源码详解(基于JDK1.7版本)
一、HashMap源码解读1,构造函数:共有三个构造函数:HashMap():默认的构造函数,初始容量是16,加载因子为0.75HashMap(int initialCapacity):可以自己设置初始容量,但是会被重置为一个大于等于该值的2的幂次数HashMap(int initialCapacity, float loadFactor):可以自己设置初始容量和加载因子。1.1 默认的构造函数://在构造函数中未指定时使用的加载因子。static final float D原创 2020-07-01 15:11:57 · 151 阅读 · 0 评论