记录HashMap的七个面试题

记录HashMap的七个面试题

第一题:当key为null时,这次put操作,数据将被放入哪个桶位?为什么? ​ 0号桶位,这是因为HashMap计算桶位是根据你传入key的hashcode进行一个扰动函数或者说二次hash之后,然......
阅读全文
HashMap多线程并发问题分析

HashMap多线程并发问题分析

一、并发问题的症状 1.多线程put后可能导致get死循环 CPU利用率过高一般是因为出现了出现了死循环,导致部分线程一直运行,占用cpu时间。问题原因就是HashMap是非线程安全的,多个线程p......
阅读全文
HashMap的容量与扩容

HashMap的容量与扩容

紧接着上一篇文章  HashMap 实现原理和源码分析,因为上篇文章在扩容方面写得并不详细,博主于是在网上找了一篇比较好的关于 HashMap 的扩容的文章 原文地址:http://blog.c......
阅读全文