- 博客(3)
- 收藏
- 关注
原创 JDK1.7中HashMap的多线程并发出现死循环问题
JDK1.7中HashMap的多线程并发出现死循环问题没错!又是HashMap这个鬼东西,今天与同事讨论到了:多线程下HashMap在jdk1.7中形成环形链表死循环问题。借此机会我们这次再看一遍原因,加深印象。以下讨论基于jdk1.7的HashMap,此文章基于视频 JDK7的HashMap头插法循环的问题,这么难理解吗? 讲的非常清晰,建议观看!文章基于的假设是对jdk1.7与jdk1.8中的HashMap有一定的认知,明白这几个基础知识,这很关键!jdk1.7中HashMap的数据结构基于数
2021-09-04 01:17:35
414
原创 HashTable源码阅读
HashTable源码阅读本文基于JDK1.8 >读完本文预计需要15分钟摘要想必HashTable大家都不会陌生(虽然现在不推荐用它了,推荐ConCurrentHashMap),但我们说起HashMap很自然的就会想到HashTable,也经常拿它两做对比。大部分人想到的第一点就是:HashMap线程不安全,HashTable线程安全!看源码会发现HashTable的所有方法都是synchronized修饰,看到这个我们就知道原因了。我们先来看一遍HashTable的源码,它两的源码对
2021-03-05 23:25:33
99
原创 HashMap源码阅读
本文基于JDK1.8 >读完本文预计需要25分钟(因有大量源代码,电脑屏观看体验较佳)摘要HashMap相信这是出现频率最高的面试点之一,应该是面试问到烂的面试题之一,同时也是Java中用于处理键值对最常用的数据类型。那么我们就针对JDK8的HashMap共同学习一下!主要方法关键变量: /** * The default initial capacity - MUST be a power of two. * 初始容量大小 必须是2的次幂 */ .
2021-01-23 23:46:33
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人