![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码笔记
QiuBika_061
入门级程序猿
展开
-
【ArrayList】源码笔记
ArrayList是可变长的数组,在实际开发中十分常用,通过分析源码和解析之后记录一下自己的理解。 ArrayList允许存入null; ArrayList线程不同步; 继承(实现)关系 extends |---AbstractList<E> implements |---List<E> |---RandomAccess |---Cloneable |---j...原创 2019-05-16 14:28:31 · 150 阅读 · 0 评论 -
【HashMap】源码笔记
HashMap是基于哈希表的 Map 接口的实现,在实际开发中十分常用,通过分析源码和解析之后记录一下自己的理解。 每一个元素包含一个key和key对应的value HashMap 最多只允许一条记录的键为 null,允许多条记录的值为 null HashMap 线程不同步 不保证映射的顺序,且不保证该顺序恒久不变 HashMap底层存储结构是数组+链表(或红黑树) 继承(实现)关系 ...原创 2019-06-16 15:18:48 · 183 阅读 · 0 评论 -
【LinkedList】源码笔记
LinkedList是基于双向链表的 List接口的实现,在实际开发中十分常用,通过分析源码和解析之后记录一下自己的理解。 底层是双向非循环链表 顺序访问高效,随机访问低效 有序且可重复 插入和删除效率高,查找效率低 LinkedList线程不同步 LinkedList允许元素为空 继承(实现)关系 extends |---AbstractSequentialList impl...原创 2019-06-16 22:43:13 · 185 阅读 · 0 评论