![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE 基础
mrbm_lj
这个作者很懒,什么都没留下…
展开
-
[ Java 源码 ] HashMap
基础属性 : // 初始化桶的大小, 底层实现是数组, 所以这里是数组默认的大小 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 // 桶最大值 static final int MAXIMUM_CAPACITY = 1 << 30; // 默认的负载因子...原创 2020-03-02 22:00:14 · 70 阅读 · 0 评论 -
[Java 源码] LinkedList
还是和前面的 ArrayList 一样, 选出重要的源码进行分析 :基础属性 // 结点数量 transient int size = 0; // 第一个结点(头结点) transient Node<E> first; // 最后一个结点(尾结点) transient Node<E> last; // ...原创 2020-03-02 19:05:11 · 82 阅读 · 0 评论 -
[Java 源码] ArrayList
对于源码的学习, 我是这样的, 简单地过一遍, 看一下有那些方法, 重点看经常问到的源码问题.ArrayList 的基础属性 :private static final int DEFAULT_CAPACITY = 10; // 空实例数组 private static final Object[] EMPTY_ELEMENTDATA = {}; // 默认大...原创 2020-03-02 17:14:24 · 70 阅读 · 0 评论 -
[Java 源码] Collection 讲解
最近准备面试, 先来学习一下 Java 集合的相关源码. 首先对于一个知识点, 应该有一个框架的梳理. Java 集合具体来说应该分为 5 个部分 : List、Set、Map、迭代器 (Iterator、Enumeration)、工具类 ( Arrays、Collections); 而我们常说的 Java 集合, 根据其继承关系, 可以分为 2 个大类 : Collection 以及 Map :...原创 2020-03-02 16:30:12 · 86 阅读 · 0 评论