
个人总结
zhangrh9797
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm的内存模型【转载】
https://blog.youkuaiyun.com/ocean_fan/article/details/79298076 图解:https://blog.youkuaiyun.com/lsy_666/article/details/106737446原创 2020-07-03 10:30:25 · 118 阅读 · 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 · 182 阅读 · 0 评论 -
LinkedList的底层实现【对比ArrayList学习】
https://blog.youkuaiyun.com/qq_39047789/article/details/107057467 LinkedList和ArrayList极其相似,所以本文只会针对其区别进行讲述 ,如果不了解arraylist,请先阅读上述文档 LinkedList ArrayList 底层数据结构 双向链表(jdk1.8) 动态数组 增加元素 1.add(e):将e的前置指向上一个元素,后置指向null 2.add(index,elemen.原创 2020-07-01 17:57:48 · 163 阅读 · 0 评论 -
ArrayList的底层实现(常用方法)
本文对ArrayList从初始化到使用进行一个详细介绍: ArrayList可以简单的把它当做一个存放数据的容器,既然是存放数据。那必然离不开增删改查几个操作。 1.首先是初始化,在使用之前,肯定得要先new出来一个数组对象 JDK1.8中ArrayList()初始化后的底层数组长度为0,且在添加第一个元素时,底层数据长度变为10,之后扩容按原来的1.5倍进行扩容。 2.【增】添加元素,有了ArrayList集合之后,可以往里面添加元素 上图从上往下 1. 直接从尾部追加单个数据 2.在指.原创 2020-07-01 15:49:04 · 962 阅读 · 0 评论