![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码学习随笔
学习阅读源码,在过程涉猎到不懂得任何一点点小知识随手总结记录下来,方便以后阅读,也培养养成习惯,锻炼组织能力
da诚子
这个作者很懒,什么都没留下…
展开
-
jdk1.8扩容机制
ArrayList扩容的核心从ensureCapacityInternal方法说起ArrayList有两个默认的空数组:DEFAULTCAPACITY_EMPTY_ELEMENTDATA:是用来使用默认构造方法时候返回的空数组。如果第一次添加数据的话那么数组扩容长度为DEFAULT_CAPACITY=10。EMPTY_ELEMENTDATA:出现在需要用到空数组的地方,其中一处就是使用自定义...转载 2020-04-15 19:56:34 · 384 阅读 · 0 评论 -
Java中System.arraycopy方法详解
在复习 “插入单个元素到指定位置”,如果数组大小不够,需要进行扩容,然后将指定位置(index)+1 开始的元素往后挪,所以就使用到了此方法函数原型为:public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)src:源数组; srcPos:源数组要复制的起始位置; de...原创 2020-04-15 16:47:57 · 433 阅读 · 0 评论 -
ArrayList实现RandomAccess空架子的目的
官方文档介绍RandomAccess: RandomAccess 是 List 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。...原创 2020-03-27 12:15:49 · 254 阅读 · 0 评论