首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
这个名字一共有十个字
2018-03-07 16:05
武汉大学 Java
关注
已关注
取消关注
HashMap如何确定key的位置
HashMap中key的插入位置是根据hashcode()方法得到的。我想问的是如何根据某个key的hash值得到该key在HashMap中应该存放的位置?
#Java工程师#
提示
全部评论
推荐
最新
楼层
浮夸balabala
湖北大学 Java
h & (length - 1)。h是rehashing后的值,类似高低位互&
点赞
回复
分享
发布于 2018-03-07 21:54
vczz
阿里巴巴_CFO产品技术部_Java开发工程师
JDK1.8中:定位当前插入节点的桶的位置: 1. 取得key的hash值,不是简单的取key的hashCode: 1.1 令 h = key.hashCode(); 1.2 令 hash = h ^ (h >>> 16) ;其实是h高低位异或取得hash,是为了增加随机性; 2. 根据hash值,得到桶的位置: i =(n - 1)& hash;本质是用hash对n取模,n是桶数组的长度;
点赞
回复
分享
发布于 2018-03-07 22:11
暂无评论,快来抢首评~
相关推荐
01-07 01:11
新疆大学 前端工程师
HashMap 抽背清单
一、 底层结构篇 (The Structure)JDK 1.7 和 JDK 1.8 的底层数据结构有什么区别?关键词:JDK1.7=数组+链表;JDK1.8=数组+链表+红黑树为什么要引入红黑树?它是为了解决什么具体问题?关键词:解决哈希冲突导致的链表过长问题;查询复杂度从 O(N) 优化到 O(log N)链表转红黑树的阈值是多少?是只要链表长度 > 8 就立刻转吗?关键词:链表长度 > 8 且 数组容量 >= 64 (否则优先扩容)为什么选择红黑树而不是 AVL 树(平衡二叉树)?关键词:红黑树是“宽松平衡”,插入删除时旋转次数少,性能优于 AVL(严格平衡)二、 核心机...
点赞
评论
收藏
分享
2025-12-17 14:20
门头沟学院 Java
快手26校招Java开发一面35min
1. 实习介绍2. HashMap在JDK1.8之后做了哪些优化3. HashMap为什么树化阈值是8?退化阈值又是多少4. HashMap解决哈希冲突的拉链法,为什么由头插改成尾插5. 双亲委派机制;什么场景下需要打破6. MVCC中的read review在什么时候创建7. redis中的渐进式rehash;过程中如何保证数据的一致性8. redis持久化策略;默认持久化方式(RDB;实际应用时如何选择9. ThreadLocal导致内存泄漏的根本原因是什么?如何解决10. JVM类加载有哪些步骤;初始化阶段会赋值哪些值11. MySQL两阶段提交12. 实习经历13. 手撕:力扣54.螺旋矩阵14. 反问
查看11道真题和解析
点赞
评论
收藏
分享
01-04 11:19
已编辑
北京邮电大学 算法工程师
java面经
25年12月底的一个中等公司的面试,当时没记面经。整体问java和运维比较多,记一点能想起来的:如何保护项目的api不被恶意调用?【要加一套用户验证的逻辑】是否熟悉java spring框架讲一下java的hashmapps:当时真的问了巨多,感觉那个人真的很想要我😂
查看3道真题和解析
点赞
评论
收藏
分享
2025-12-17 15:49
福建师范大学 Java
蔚来后台开发面经
1. 自我介绍2. hashmap底层原理3. hashmap扩容机制4. (n-1)&hash为什么要做与运算/没答上来5. 扩容后如何分布6. 判断是不是垃圾的方法7. 引用计数和根可达的区别8. 为什么还要有引用计数 /没答上来9. 什么可以作为gcroot /没答上来10. jvm内存结构11. 本地方法栈是什么12. 手撕 链表反转 链表反转具体流程13. 反问 做什么,技术栈14. 反问 个人建议15. 反问 ai时代下的建议没有问项目的内容
查看16道真题和解析
点赞
评论
收藏
分享
01-05 14:20
门头沟学院 Java
京东科技后端实习一面
1.static和final讲一下2.静态类、静态方法、静态代码块3.对多态的理解4.对抽象类和接口的理解5.try有返回finally还会执行吗6.讲讲hashmap7.字符串的三个类及其区别8.BIO、NIO、AIO的区别9.redis的数据结构的底层实现了解吗10.设计原则了解哪些,你的项目中有哪些应用11.spring的特性你用到哪些12.循环依赖怎么解决13.深拷贝怎么实现
查看13道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助手重磅发布
全站热榜
更多
1
...
还有谁能比我更省,还有谁!
7763
2
...
加入交流群之后遇到的各种抽象人物
5855
3
...
因为我躺平了,所以你们都得躺平
4325
4
...
这篇帖子就写我与牛客的初遇吧
4220
5
...
我二舅还在打光棍,是不是因为“做题家”?
3738
6
...
从牛客开始的实习生涯
3520
7
...
字节后端日常一二三面面经(oc)
3513
8
...
牛客的争议之外,关于竞争、分享与情绪的一个旁观视角
3480
9
...
已经失去大厂梦了
2954
10
...
MiniMax前端日常实习二面
2813
创作者周榜
更多
正在热议
更多
#
实习的你做了哪些离谱的工作
#
4389次浏览
62人参与
#
工作压力大,你会干什么?
#
3975次浏览
99人参与
#
MiniMax求职进展汇总
#
1449次浏览
25人参与
#
简历第一个项目做什么
#
2626次浏览
58人参与
#
找实习记录
#
10051次浏览
174人参与
#
我的付费上班经历
#
6677次浏览
114人参与
#
租房找室友
#
57943次浏览
237人参与
#
如果不上班,你会去做什么
#
2716次浏览
97人参与
#
AI让你的思考变深了还是变浅了?
#
1521次浏览
51人参与
#
邪修省钱套路
#
3259次浏览
115人参与
#
职场上哪些行为很加分?
#
314083次浏览
3549人参与
#
参加哪些竞赛对找工作有帮助?
#
4217次浏览
83人参与
#
为了入行xx岗,我学了__
#
2367次浏览
41人参与
#
学历对求职的影响
#
587353次浏览
3999人参与
#
如果再来一次,你还会选择这个工作吗?
#
778388次浏览
6235人参与
#
一上班就想____,这正常吗?
#
13836次浏览
142人参与
#
用一句话形容你的团队氛围
#
34877次浏览
276人参与
#
你找工作经历过哪些骗局?
#
26943次浏览
214人参与
#
找工作时的取与舍
#
115655次浏览
853人参与
#
携程工作体验
#
20530次浏览
71人参与
#
查收我的offer竞争力报告
#
268021次浏览
1655人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务