
JAVA源码
文章平均质量分 93
JAVA源码阅读分析
独怜
这个作者很懒,什么都没留下…
展开
-
CopyOnWriteArrayList源码阅读分析
CopyOnWriteArrayList源码阅读分析 1.1 CopyOnWriteArrayList介绍 CopyOnWriteArrayList是ArrayList的线程安全版本,内部也是通过数组实现,每次对数组的修改都完全拷贝一份新的数组来修改,修改完了再替换掉老数组,这样保证了只阻塞写操作,不阻塞读操作,实现读写分离。 CopyOnWriteArrayList实现了List, RandomAccess, Cloneable, java.io.Serializable等接口。 CopyOnW原创 2021-10-21 15:23:06 · 278 阅读 · 0 评论 -
LinkedList源码阅读分析
LinkedList源码阅读分析 1.1 LinkedList介绍 LinkedList 是一个继承于**AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能对它进行队列操作。 LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。 LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。 LinkedList 实现java.io.Serial原创 2021-10-13 17:43:15 · 122 阅读 · 0 评论 -
ArrayList源码阅读分析
一、ArrayList源码阅读分析 1.1 ArrayList介绍 ArrayList一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 ArrayList 实现了RandmoAccess接口,即提供了原创 2021-10-13 10:13:53 · 119 阅读 · 0 评论 -
Vector源码阅读分析
Vector源码阅读理解 1.1 Vertor介绍 Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。 Vector 继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。 Vector 实现了RandmoAccess接口,即提供了随机访问功能。RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在Vecto原创 2021-10-21 15:20:24 · 310 阅读 · 0 评论