集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
随着工作年限的增加,面试的时候对Map集合问的越来越细,本章针对jdk1.8的HashMap做详细解读,从源码层面去分析元素的添加、底层数组的扩容
工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好!...
在之前学习 SPL 相关的文章中,我们已经学习过 SPL 中的一些数据结构相关的数据结构对象,非常强大也非常好用,最主要的是 SPL 已经集成在 PHP 源码中不需要我们再单独地安装别的什么扩展。但是,今天我们要学习的这个 DataS...
LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,即插入是什么顺序,读出来的就是什么顺序。一种是使用排序,最近使...
concurrent-map的readme中说,这是一个高性能的并发安全的map,一起看源码来解读下他是如何实现高性能的。
拉链法导致的链表过深的问题为什么不用二叉树替换而选择红黑树,为什么不一直使用红黑树
今天我们来看HashMap的扩容机制,这个用文字不好讲,我尽量说清楚,我们只要讲的逻辑在resize,我们可以把这个方法分为两部分
上一篇我们讲解了JDK1.7中的put,get源码,今天我们看看在多线中HashMap造成的如何引起死循环,先来看一下重要源码
HashMap是面试中经常被问到的一个问题,不管是初级还是中级以及高级,都会问到,只不过深度不一样,今天我们就详细解析一下HashMap的源码,为了大家能碎片时间看完,我们分为多篇文章解析,首先从1.7JDK版本开始解析,...