今天看ARRAYLIST的源码 有个疑问
private void writeObject(java.io.ObjectOutputStream s)private void readObject(java.io.ObjectInputStream s)这俩一看就是序列化函数
但是这个类内部也没调用过
而且他是私有的 外面也调用不了?
想请教这俩一般都用在什么场景下
非得反射才能调用么
相关推荐
ArrayList扩容机制源码解析.md
本资源根据个人学习和总结,主要介绍Java中ArrayList扩容机制源码的解析,主要包含文字和代码等内容,以源码的形式进行分析,详细介绍了ArrayList扩容机制的整个流程,特此将该资源分享
ArrayList 源码深度解析
ArrayList 源码深度解析 一、重新认识ArrayList 什么是ArrayList? ArrayList是基于数组实现的List类,封装了一个动态再分配的Object数组,以达到可以动态增长和缩减的索引序列。 长啥样? 如图,是一个长度为6,存储了6个6的数组,下标(index)从0开始,数组(elementData)表示存储的数据本身。 有哪些基本概念? index 表示数组下标; elementData 表示数组本身; DEFAULT_CAPACITY 表示数组初始大小,默认是10; size 表示当前数组的大小,int类型,未使用volatile修饰,非线程安全; modCou
Java中ArrayList类的源码解析
本文主要介绍了Java中ArrayList类的源码解析,具有很好的参考价值。下面跟着小编一起来看下吧
深入Java集合ArrayList的源码解析
现在由大恶人付有杰来从增删改查几个角度轻度解析ArrayList的源码 首先ArrayList的底层数据结构非常简单,就是一个数组。 从源码第115行我们可以得出信息,他的默认数组长度是10。 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; 那么我们经常调用的size方法是什么呢? 源码第281行,142行 /** * Returns the number of elements in this list. *返回链表中元素
ArrayList源码.zip
ArrayList源码.zip


Java SE
