![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java集合
文章平均质量分 94
小舟~
这个作者很懒,什么都没留下…
展开
-
深入了解LinkedHashMap
本文介绍LinkedHashMap的相关知识简介之前了解过HashMap,HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。package collection;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map.Entry;/** * @author zousy * @version v1.0 * @Descripti.原创 2021-03-16 13:19:51 · 110 阅读 · 0 评论 -
深入了解ConcurrentHashMap
本文将深入源码分析ConcurrentHashMap的相关内容1.ConcurrentHashMap简介由于HashMap是非线程安全的,所以如果想在多线程下安全的操作Map,有下面几个解决方案:使用HashTable使用Collections.synchronizedMap使用ConcurrentHashMapHashTableHashTable类是一个线程安全的类,它的底层给几乎所有的多线程操作方法都加上了synchronized关键字,相当于锁住整个HashTable,多线程访问.原创 2021-03-03 14:25:02 · 179 阅读 · 0 评论 -
HashMap源码分析和常见面试相关小结
本篇分析HashMap的 hash()函数 和 底层数据结构 以及 常用方法 和 常见面试相关题目1. HashMap简介HashMap 是一个K,V键值对的常用集合类,它实现了Map接口。jdk1.8 之前 HashMap 采用 数组 + 链表 的方式实现,链表存储key值冲突的数据。jdk1.8 采用 数组 + 链表 / 红黑树 的方式实现,在满足下面两个条件之后,会执行链表转红黑树操作,以此来加快搜索速度。链表长度大于阈值(默认为 8)HashMap 数组长度超过 642. H.原创 2021-03-02 13:58:26 · 81 阅读 · 0 评论