java容器
文章平均质量分 93
南波兔不写巴哥
这个作者很懒,什么都没留下…
展开
-
java容器之 ConcurrentHashMap jdk1.8 思路整理
下面就来写一下关于jdk1.8的的ConcurrentHashMap的整体逻辑 本文不纠结于源码,因为源码太过于复杂,不想深究,暂时也没有必要深究,源码虽好,但暂时无须贪杯 本文将ConcurrentHashMap简称为chm 本文目的在于,快速理清chm逻辑,便于理解 chm的结构 相比jdk1.7的改进 sizeCtl变量 put操作的大致逻辑 addCount方法 如何扩容,扩容协助 注释源码地址 ...原创 2021-03-08 11:26:54 · 256 阅读 · 0 评论 -
java容器之 HashMap底层实现详详详解 源码逻辑分析
大法原创 2021-03-06 10:21:23 · 239 阅读 · 0 评论 -
java容器 学习笔记总结 List
ArrayList 内部实现 首先内部是用数组来实现的,一个Object数组,名为elementData 无参数创建一个ArrayList时,初始化赋值的是一个空数组,只有真正添加元素时,才会分配容量。 (即向数组中添加第一个元素时,数组容量扩为10) 容器的扩容向来都是重点 ArrayList的扩容是放到add方法的逻辑的,即添加元素时,才关心扩容的事情。 添加元素(add): 判断扩容(ensureCapacityInternal)://确保容量够,不会越界 如果当前数组是空数组://刚刚创原创 2021-03-05 11:09:43 · 96 阅读 · 1 评论