![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码
文章平均质量分 95
小龙人_Feng
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap-Jdk7-源码解读
ConcurrentHashMap-Jdk7-源码解读1. ConcurrentHashMap数据结构2. HashEntry3. Segment4. ConcurrentHashMap5. 总结6. 参考欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你原创 2021-11-05 18:30:53 · 325 阅读 · 0 评论 -
HashMap并发问题
HashMap是非线程安全的,在并发情况下可能会在扩容时形成环形链表,导致死循环(该问题在JDK1.8版本已经修复),也可能发生数据丢失的问题put源码(JDK7U71)①:在HashMap构造函数中,并未显式指定table值,而是指向了EMPTY_TABLE(空数组),在put方法中进行初始化;②:key=null时,键值对直接放在table[0]中,若已存在null的key,则替换并返回旧值,若不存在null,则放入链表头部;③:在1.7中,扩容条件不止是阈值,只有当元素数量>=阈值,.原创 2021-10-20 16:26:22 · 4212 阅读 · 0 评论 -
ArrayList详解(基于1.8)
ArrayList是在Java开发中使用率很高、很常见的集合类,它继承自AbstractList,实现List接口,并实现了 RandomAccess, Cloneable, java.io.Serializable标记接口,底层基于可扩容的数组实现,允许Null存在,同时支持快速访问、序列化、复制。继承结构public class ArrayList<E> extends AbstractList<E> implements List<E>, .原创 2021-10-14 11:20:30 · 271 阅读 · 0 评论 -
包装类的缓存及自动装箱、拆箱
我们知道Java有八个基础类型,同时为每个基础类型提供了对应的包装类型,对应关系如下:基础类型包装类型byteIntegercharCharactershortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBoolean什么是自动装箱/拆箱?自动装箱:将...原创 2019-07-18 16:49:43 · 255 阅读 · 2 评论