New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[问答]HashMap有哪些考察点? #109
Comments
个人认为hashcode和equals方法比较重要~这也是hashmap实现元素唯一的原理 |
说到底还是对HashMap结构的理解啦! 往深了可以再问问Java8里HashMap实现的变化,有何优点,解决的问题,等等等。。。 我始终认为:只有对HashMap理解十分透彻的才能叫一个好的Java程序员! |
自己把坑填了,楼上的问题基本解答了,如果我的回答有问题的话,请一定要指出! ####性能提高的一些方式 1.2. 选好初始容量 比如你有1000个数据 x * 0.75 = 1000 ,x = 1333,又HashMap中都是按照2^N排序的,所以应该选择2048作为初始容量。 1.3. 数据结构的选择 |
今天看了下源码,基本结构整理了下: 数组存储所有链表: key的hash值的计算: table中HashMapEntry位置的计算: 新增元素: 取元素: |
hashcode()和equals() 方法 |
在面试startup的时候曾经有三次遇到Hash类编程题。
|
|
rehash 时间复杂度 |
虽然我经常用HashMap,但是我还没有真正接触过正式的面试,所以想问一下HashMap在面试时经常考察什么?
目前我已经了解到的有:
除了上面两点,还有什么可能出现的考点吗?求各位前辈赐教
The text was updated successfully, but these errors were encountered: