![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人总结
zhangrh9797
这个作者很懒,什么都没留下…
展开
-
jvm的内存模型【转载】
https://blog.csdn.net/ocean_fan/article/details/79298076 图解:https://blog.csdn.net/lsy_666/article/details/106737446原创 2020-07-03 10:30:25 · 76 阅读 · 0 评论 -
HashMap底层实现原理(源码)
1.构造方法初始化时,有以下几个核心点:initialCapacity(初始容量) 默认值为 1<<4 (2^4 = 16) 后文会讲到为什么要是2的n次幂 最大值为1<<30 loadFactor(负载因子) 默认值为 0.75 size(存放的k-v数量) 代表当前存放元素的数量,没存放一个元素进去size++ threshold(阈值) threshold=initialCapacity*load...原创 2020-07-02 17:32:21 · 143 阅读 · 0 评论 -
LinkedList的底层实现【对比ArrayList学习】
https://blog.csdn.net/qq_39047789/article/details/107057467LinkedList和ArrayList极其相似,所以本文只会针对其区别进行讲述 ,如果不了解arraylist,请先阅读上述文档 LinkedList ArrayList 底层数据结构 双向链表(jdk1.8) 动态数组 增加元素 1.add(e):将e的前置指向上一个元素,后置指向null 2.add(index,elemen.原创 2020-07-01 17:57:48 · 115 阅读 · 0 评论 -
ArrayList的底层实现(常用方法)
本文对ArrayList从初始化到使用进行一个详细介绍:ArrayList可以简单的把它当做一个存放数据的容器,既然是存放数据。那必然离不开增删改查几个操作。1.首先是初始化,在使用之前,肯定得要先new出来一个数组对象JDK1.8中ArrayList()初始化后的底层数组长度为0,且在添加第一个元素时,底层数据长度变为10,之后扩容按原来的1.5倍进行扩容。2.【增】添加元素,有了ArrayList集合之后,可以往里面添加元素上图从上往下1. 直接从尾部追加单个数据2.在指.原创 2020-07-01 15:49:04 · 895 阅读 · 0 评论