2021年9月18日

Java——ConcurrentHashMap

摘要: 1.1 *ConcurrentHashMap* 1.1.1 *ConcurrentHashMap的并发度是什么?* ConcurrentHashMap把实际map划分成若干部分来实现它的可扩展性和线程安全。这种划分是使用并发度获得的,它是 ConcurrentHashMap类构造函数的一个可选参数, 阅读全文

posted @ 2021-09-18 11:01 夜萤火虫和你 阅读(1461) 评论(0) 推荐(0) 编辑

Java——HashMap——3、高并发下的HashMap

摘要: 1.1.1 *高并发下的HashMap* 1.1.1.1 *rehash操作* 随着操作的不断执行, 哈希表保存的键值对会逐渐地增多或者减少, 为了让哈希表的负载因子(load factor)维持在一个合理的范围之内, 当哈希表保存的键值对数量太多或者太少时, 程序需要对哈希表的大小进行相应的扩展或 阅读全文

posted @ 2021-09-18 10:59 夜萤火虫和你 阅读(168) 评论(0) 推荐(0) 编辑

Java——HashMap——2、HashMap的工作原理

摘要: 1.1.1 *HashMap的工作原理* HashMap是键值对key-value形式双列集合。它的底层存储原理是哈希表。为了简明描述哈希表(数组+链表),我画了一个图 1)E*代表一个Node节点,每个Node节点就是我们理解的一个key-value的mapping映射。 2)每个Node除了保存 阅读全文

posted @ 2021-09-18 10:57 夜萤火虫和你 阅读(224) 评论(0) 推荐(0) 编辑

java——HashMap——1、基础

摘要: 1.1.1 *概念* 对于 HashMap 及其子类而言,它们采用 Hash 算法来决定集合中元素的存储位置。当系统开始初始化 HashMap 时,系统会创建一个长度为 capacity 的 Entry 数组(即key-value数组),默认capacity长度是16, 这个数组里可以存储元素的位置 阅读全文

posted @ 2021-09-18 10:55 夜萤火虫和你 阅读(36) 评论(0) 推荐(0) 编辑

导航