底层结构解析
底层结构类
fly_sky333
在代码里摸爬滚打
展开
-
JVM内存模型
jvm内存模型原创 2022-03-27 17:53:32 · 1669 阅读 · 0 评论 -
ArrayList集合底层源代码展示以及结构解析,扩容机制
ArrayList初始长度为0(这里以jdk1.8为例),是一个Object类型的空数组,如下当第一次调用add后,长度变为10当数组首次扩容的10个空间用完需要扩容后,会第二次走grow方法来扩容...原创 2018-03-15 23:31:16 · 316 阅读 · 0 评论 -
HashMap集合源码以及底层结构解析(何时数组+单项链表变为数组+红黑二叉树)
当开始创建集合时,调用构造器,此时会对加载因子初始化当首次调用put方法添加元素时*注意:这里的hash值不是原始值返回的,而是算出key的hash值后和0无符号右移16位后的值进行异或运算*然后进入resize方法到这里resize方法就对table进行了初始化,容量16,临界值12在后面的添加过程中,可能会用到下面else里面的添加方法,这里就不细说了,可以简单看下,然后记住后面的小结部分内容...原创 2018-03-17 00:20:05 · 1279 阅读 · 0 评论