源码分析笔记
空易缘
生活不易,我们继续努力!
展开
-
HashMap源码分析笔记(JDK1.8)
HashMap源码分析(JDK1.8)查看以往的文章空易缘的博客本文是java集合源码分析第三篇,上一篇LinkedList源码分析笔记自己学习总结的笔记,不保证完全正确,HashMap这篇相对于前面的源码分析,难度提高了很多,有写的不对的地方,还望大佬们多多指教,我会及时修正概述继承自AbstractMap抽象类,实现了Map、Cloneable、Serializable接口...原创 2019-07-23 21:42:57 · 132 阅读 · 0 评论 -
LinkedList源码分析(JDK1.8)
LinkedList源码分析笔记概述继承自AbstractSequentialList抽象类,实现了List、Deque、Cloneable、Serializable接口基于双向链表实现的集合,可以做为双向队列的实现类不支持随机访问,没有实现RandomAccess接口,查找元素效率较低插入和删除操作效率较高,没有扩容操作,也不需要预留空间源码分析字段信息public clas...原创 2019-07-21 16:02:17 · 114 阅读 · 0 评论 -
源码分析笔记Vector(JDK1.8)
Vector源码分析(JDK1.8)概述继承抽象类AbStractList,实现接口List、RandomAccess、Cloneable以及序列化接口默认容量大小为10,扩容增量为0,扩容为原容量的2倍如设置的增量大于0,则扩容为(原容量+增量)支持随机访问,添加删除元素较慢线程安全的动态数组,方法加上了synchronized同步锁,故性能较低源码字段信息public c...原创 2019-07-20 15:41:48 · 349 阅读 · 0 评论 -
源码分析笔记ArrayList(JDK1.8)
终于开始写博客了,前面想了很多次写博客,但是都没有动笔,苦于不知如何表述,最近开始复习集合,想通过写博客加深自己的印象,记录自己的理解,该篇文章从构造方法入手,然后到常用的一些方法,摘取JDK中源码,在上面加上自己的理解,有不对的不严谨的地方还望大佬们多多指正概述继承AbstractList抽象类,实现List接口底层用数组存放数据,默认容量大小为10扩容倍数为1.5倍线程不安全的支...原创 2019-07-18 18:11:07 · 132 阅读 · 0 评论