<p style="font-size:15px;color:rgb(102,102,102);line-height:26px;font-family:'Microsoft YaHei';">
本人在准备求职面试的时候,面经里经常会有这样的一个面试题:“Hashmap为什么容量是2的幂次,什么是负载因子?”
<p style="font-size:15px;color:rgb(102,102);line-height:26px;font-family:'Microsoft YaHei';">
在最初的时候,我也反复搜索,但是没有一篇博文能完整或清晰解答这个问题。
<p style="font-size:15px;color:rgb(102,102);line-height:26px;font-family:'Microsoft YaHei';">
在下此文为博采众长,总结了多篇文章对于这个问题的解答,希望对大家有所帮助。
<p style="font-size:15px;color:rgb(102,102);line-height:26px;font-family:'Microsoft YaHei';">
,原文地址:,转载请注明。 HashMap可以说是中最常用的集合类框架之一,是Java语言中非常典型的,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“HashMap和HashTable有什么区别?”,这也不是三言两语能说清楚的,这种笔试题就是考察你来笔试之前有没有复习功课,随便来个快餐式的复习就能给出简单的答案。 HashMap计划写两篇文章,一篇是HashMap工作原理,也就是本文,另一篇是多线程下的HashMap会引发的问题。这一年文章写的有点少,工作上很忙,自己业余时间也做点东西,就把博客的时间占用了,以前是力保一周一篇文章,有点给自己任务的意思,搞的自己很累,文章质量也不高,有时候写技术文章也是需要灵感的,为了举一个例子可能要绞尽脑汁,为了一段代码可能要验证好多次,现在想通了,有灵感再写,需要一定的积累,才能把自己了解的知识点总结归纳成文章。 言归正传,了解HashMap之前,我们需要知道Object类的两个方法hashCode和equals,我们先来看一下这两个方法的默认实现:

- 调用底层其它语言实现 */