Java集合
Java集合专栏,主要对Java中集合做详细的讲解,从使用到底层源码。
张启露
意志在于磨练,成功在于坚持
展开
-
Java集合——LinkedList源码分析
一 前言上一篇我们介绍了ArrayList源码解析有想看的同学可以点击这个链接ArrayList源码解析。平时我们或多或少都用过LinKedList,但是对其原理不是很了解,我们就来一起学习吧。二 源码解析1. LinkedList概述LinkedList是一个实现了List接口和Deque接口的双端链表。 有关索引的操作可能从链表头开始遍历到链表尾部,也可能从尾部遍历到链...原创 2018-05-27 18:46:10 · 510 阅读 · 0 评论 -
Java集合——ArrayList源码解析
一 前言最近去2家大厂面试被虐了,被虐也在意料之中,自己也没有怎么准备,决定回来好好学习,注重细节,多读源码,切勿眼高手低。给我最大感觉是大厂特别重视基础知识,对这些基础知识的深入理解,我们平时做项目的时候,都是会用一些容器,控件,框架,对源码有点了解,但是没有深入解读,半懂不懂,这样在面试官对知识点的层层深入时,就力不从心,结局你懂得,所以我们还是要多注重细节,多读源码。 不说那么多了,我...原创 2018-05-20 17:49:09 · 653 阅读 · 1 评论 -
Java 集合详解
Java 集合详解1.集合了解集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身。集合的长度可变。2.集合层次关系 观看上图需要注意一下 实线边框的是实现类 折线边框的是抽象类 点线边框的是接口2.1 Collection接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产...原创 2018-04-23 17:02:53 · 1901 阅读 · 0 评论 -
Java集合——HashMap底层实现与原理源码分析——JDK1.8
一 概述HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着...原创 2018-04-24 20:06:01 · 953 阅读 · 0 评论