
读读源码
文章平均质量分 74
源码
老蛙@
卷
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LinkedList源码分析
三个属性都用transient修饰了,说明内部对序列化有自己的实现,而不是直接使用ObjectOutputStream中的序列化方法,直接序列化是无法序列化整个链表的,需要遍历链表。原创 2022-09-28 17:58:04 · 213 阅读 · 0 评论 -
ArrayList源码解析
ArrayList中定义了两个内部迭代器类:Itr、ListItr,其中Itr实现了Iterator接口,ListItr是Itr的子类。这是ArrayList从AbstarctList继承来的属性,表示结构变化次数,每次扩容、删除等都会引起modCount的改变,ArrayList中还有一个内部类SubList,用于从ArrayList中截取部分子视图。因为ArrayList底层使用的是Object数组,所以这里将数组转成Object类型。通过空参构造器创建的ArrayList底层是一个空数组,原创 2022-09-25 20:33:26 · 414 阅读 · 0 评论