2019年10月15日

ArrayList中elementData为什么被transient修饰

摘要: 在阅读ArrayList源码时,发现保存元素的数组 elementData 使用 transient 修饰,该关键字声明数组默认不会被序列化。 /** * The array buffer into which the elements of the ArrayList are stored. * 阅读全文

posted @ 2019-10-15 20:24 小石头小祖宗 阅读(26) 评论(0) 推荐(0) 编辑

ArrayList底层原理分析

摘要: 1 先看构造器 按照指定容量初始化一个elementData数组,就是个object数组 按照默认容量初始化数组 我们api说是默认容量是10,但是代码里面是0。往下看,其实是在第一次add()的时候才会初始化为10 2 再看add()方法 很简单,先判断是否扩容,再赋值。所以重点看扩容的ensur 阅读全文

posted @ 2019-10-15 20:01 小石头小祖宗 阅读(5) 评论(0) 推荐(0) 编辑

导航