![](https://img-blog.csdnimg.cn/2019101214261647.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
源码分析
该分栏包括博主从0-1读源码的过程,总结优秀的博客与自己的心得体会,适合没读过源码的人来阅读,也适合读过一些源码的人来比较是否有自己之前没有注意到的知识点。
coder_hezi
日积月累,不断前行
展开
-
Java集合之ArrayList(源码层面上的分析)
文章目录ArrayList简介自动扩容的流程ArrayList的属性构造函数1.无参数的构造函数2.带int类型的构造函数ArrayList简介大家都知道ArrayList是由数组实现的,有自动扩容的功能,在超出限制时,会自动扩容50%,并通过Arrays.copyOf()复制到新的数组。无参数创建时,第一次插入元素时,默认创建大小为10的数组。自动扩容的流程ArrayList的属性...原创 2020-02-04 20:59:15 · 216 阅读 · 0 评论 -
Java集合之LinkedList(源码层面上的分析)
文章目录简介构造方法与链式节点1.构造方法2.节点结构增操作addAll方法参考链接简介概括的说,LinkedList 是线程不安全的,允许元素为null的双向链表。相对于ArrayList,LinkedList的增加和删除操作都节省时间(不需要移动,直接更改节点指向),更改和查找操作都费时间(需要遍历数组去找到目标节点)。因其底层数据结构是链表,所以可想而知,它的增删只需要移动指针即可,...原创 2020-02-13 23:17:00 · 161 阅读 · 0 评论 -
java集合之HashMap源码分析(常用函数,扩容,哈希冲突,线程不安全问题,HashSet)
深入理解HashMap原创 2020-02-17 00:25:24 · 838 阅读 · 3 评论 -
Okhttp源码学习之总体流程
这个库一直想要去学习,不过一直没有时间去做,打算一点点梳理Okhttp。先放一段Okhttp的使用代码,摘自第一行代码中将网络请求封装成一个方法。public class HttpUtil { public static void sendOkHttpRequest(String address,okhttp3.Callback callback){ OkHttpCli...原创 2019-09-25 23:04:02 · 231 阅读 · 0 评论