List
扩容
ArrayList 在什么时候初始化底层数组:ArrayList 的底层数组是在 第一次添加元素时 初始化的,而不是在 ArrayList 对象创建时立即初始化。这种设计称为 懒加载(Lazy Initialization),目的是为了节省内存.默认容量为10.
ArrayList扩容:
1.判断是否进行过初始化
2.调用grow方法,大小变为原来的1.5倍,利用Arrays.copyOf方法获取了一个新的数组,赋值给原来的数组
序列化
使用readObject和writeObject防止序列化nulll值
大概就是遍历0到size使用ObjectInputStream和ObjectOutputStream序列化