首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
offers快到碗里来
2019-03-11 16:00
已编辑
门头沟学院 Java
关注
已关注
取消关注
面试中的hashmap要讲到什么程度才能让面试官满意?
比如说插入过程,要详细讲红黑树的变化过程吗,还是说只要讲一下判断当前node是链表还是红黑树,然后直接插入
提示
全部评论
推荐
最新
楼层
幕兮
贵州大学 Java
比如HashMap与HashTable的区别,HashMap的默认容量、扩容因子、扩容机制、底层的数据结构,以及HashMap底层在Java7与Java8中的区别,为何要将数组+链表改为数组+链表+红黑树,最后还要说一下HashMap线程不安全的场景,由此会延伸至线程安全的ConcurrentHashMap,然后就要讲ConcurrentHashMap的底层结构,以及ConcurrentHashMap在Java7与Java8中是如何保证线程安全的,由此又会延伸至CAS算法……总之面试都是环环相扣的,不会只问你单个知识点。
点赞
回复
分享
发布于 2019-03-11 16:13
sanli
安徽工程大学 Java
有多少说多少啊,假如面试官叫我介绍hashmap,我会从它的构造开始说,说到容量会被处理成2的n次方,分析一下为什么是2的n次方,然后说put、get过程,还有resize以及resize后的数据迁移是怎么迁的,比对一下1.7和1.8的不同,大概这些
点赞
回复
分享
发布于 2019-03-11 16:11
昵称好难找到
快手_技术专家
知道用法,原理,加上自己的理解。一些很细节的东西没必要死抠,记得住就更好了
点赞
回复
分享
发布于 2019-03-11 16:11
Bigmonster
哈尔滨理工大学 Java
按我理解的话,如果你对红黑树熟的话可以讲一下红黑树,不熟就用链表长度超过8就转成红黑树一带而过,作为一个90%以上的面试都要考的知识点,你如果知道并且会写get,put的源码,基本上应该算是掌握了
点赞
回复
分享
发布于 2019-03-11 16:06
幕兮
贵州大学 Java
大概说一下HashMap的面试过程吧,以下用A代表面试官,B代表应聘者。 A:您应聘的是Java岗位是吧,使用过Java的集合框架吗? B:使用过,比如ArrayList、HashMap、HashSet……巴拉巴拉…… A:说说您对HashMap的理解? B:HashMap是常用的Java集合之一,是基于哈希表的Map接口的实现。设计目标是尽量实现哈希表O(1)级别的增删改查效果,默认容量是16,扩容因子……底层结构是……巴拉巴拉…… A:说到HashMap的底层结构,您知道Java7与Java8中的HashMap有何区别吗? B:知道,Java7的HashMap底层数据结构是数组+链表实现,而Java8是数组+链表+红黑树实现……巴拉巴拉…… A:为什么要加入红黑树呢? B:因为在某些极端情况下,会导致大量元素都存放在同一个桶(数组索引是链表的表头)的链表中,此时的HashMap 就相当于一个单链表,假设链表中的元素个数为n个,则其操作时间复杂度就变成了O(n),此时就完全失去了哈希表的优势。 A:HashMap与HashTable的有何区别知道吗? B:知道,HashMap与HashTable主要区别为不支持同步和允许null作为key和value…… A:说说HashMap线程不安全的场景? B:1、多线程同时put时可能会丢失值。2、多线程扩容时会出现环状结构,造成死循环……巴拉巴拉…… A:如何解决HashMap的线程不安全? B:使用 Collections 的 synchronizedMap() 对其进行包装,或是直接使用线程安全的ConcurrentHashMap……巴拉巴拉…… A:说说这两种方式的区别? B:使用synchronizedMap包装在同步时会锁住整张表,而ConcurrentHashMap会使用自身的同步机制,比如分段锁或是CAS…… A:说说您对ConcurrentHashMap的理解? B:ConcurrentHashMap 在 JDK1.7 时被加入,是 HashMap 线程安全的版本,其使用方式与 HashMap 一样,底层数据结构在Java7和Java8时都与HashMap相同,只是加入了线程安全的保障……巴拉巴拉…… A:说说Java7和Java8中的ConcurrentHashMap是如何保证线程安全的? B:Java7的ConcurrentHashMap使用的是分段锁机制,巴拉巴拉……,因为XXX原因,Java8抛弃了分段锁,改成使用CAS算法+synchronized关键字来保证线程安全,巴拉巴拉…… A:嗯,说说您对CAS算法的理解。 B:所谓CAS算法即Compare And Swap……巴拉巴拉…… 以上大致就是HashMap的面试过程,知识点非常多,若是时间充足的话,面试官会根据你的回答进行深入和延伸,答得够仔细的话,面试官对你的印象肯定会很好的,但若是有一环节答不上来的话,不知道就说不知道,面试官会跳过该问题往后问其他的,千万不要不懂装懂,或是卡住答得模棱两可的,这个很要命,还有在回答问题的时候,尽量把面试官往你自己会的方向引,充分体现自己的能力。
10
回复
分享
发布于 2019-03-11 17:59
暂无评论,快来抢首评~
相关推荐
12-15 16:45
三七互娱_游戏开发_系统开发(准入职员工)
图拉斯内推,图拉斯内推码
ai面总结:AI调教的很好,问的问题很有意思,整场面试不会有很大的压迫感,追问大多是根据你的回答提问。总时长:35分钟Q1:自我介绍,重点介绍一下个人背景和大学期间的主要经历。Q2:你对于在一家公司长期发展有什么看法?你认为哪几点因素会让你在一家公司长期工作?(有追问)Q3:你取得过的最大成就是什么?过程中最大的难点是什么?你是如何突破的?最终的结果怎么样?(有追问2个)Q4:请描述一个过往遇到的最有压力困难或最具挑战的一个场景,你是如何解决的?对你有什么影响?(有追问)Q5:依你的看法,请描述一个你近期完成的项目任务,如果重来一次,你会做哪些不同的事情来提升结果?(有追问2个)Q6:电商运营...
点赞
评论
收藏
分享
12-13 12:37
已编辑
门头沟学院 机械结构工程师
2026届机械秋招投递记录4-睿创微纳
1-光机结构设计工程师-无锡(提前批) 1-5.26投递-6.13测评2-自动化结构设计工程师-苏州 2-9.15投递-9.24AI面试-9.29面试-9.30测评-10.13HR面试-offer6.13 AI面试1.请做个自我介绍2.你对公司有多少了解,分享一下选择我们公司的原因是什么3.你在选择工作时,最关注的三个因素是什么4.你想应聘该岗位的原因是什么5.你目前有其他公司的offer吗,有的话为啥还要考虑其他公司的机会6.父母对你工作地点期望是哪里,你未来计划在哪里定居和发展7.请分享一段在校实习经历,主要工作和最大收获8.学的一项新技能,以及如何应用 9.职业定位和职业规划10.学习或...
2026届机械秋招投递记...
点赞
评论
收藏
分享
昨天 19:36
已编辑
门头沟学院 Java
28小登初闯实习,简历求拷打
目前0实习,想年后找一个,求拷打简历
程序员牛肉:
可以的,简历没毛病了。 虽然还是偏向同质化,不过学历不错。后续我觉得重心放到刷实习+摆脱同质化问题上
点赞
评论
收藏
分享
10-30 18:20
第一拖拉机制造厂拖拉机学院 C++
所以我要怎么学?给我整笑了
牛客41406533...:
回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学
这样才显得专业
点赞
评论
收藏
分享
12-17 16:29
浙江大学 Java
EXISTS 与 IN 的区别?
图解SQL-牛客面经八股
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
2.5W
2
...
2025年12月16日 多年之后 我又梦到那天
9386
3
...
2025,收获良多的一年
9342
4
...
“我希望你把我当成资源,而不是老师。”
5774
5
...
大家校招笔试的时候穿件衣服吧!!
5660
6
...
单9机械结构硕的求职大结局
4728
7
...
我从反复确认,走向不再自证
4423
8
...
2025年度总结-成长
4423
9
...
虾皮运维开发 一面凉经
4323
10
...
在回河南的火车上总结我的2025
3962
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
22674次浏览
288人参与
#
机械/制造每日一题
#
79782次浏览
1407人参与
#
秋招被挂春招仍然能投的公司
#
3853次浏览
53人参与
#
你怎么看待AI面试
#
128608次浏览
724人参与
#
摸鱼被leader发现了怎么办
#
89041次浏览
591人参与
#
工作以后,你父母对你啥态度
#
22095次浏览
160人参与
#
求职遇到的搞笑事件
#
151346次浏览
882人参与
#
秋招特别不鸣谢
#
10506次浏览
141人参与
#
2025,我想......
#
80353次浏览
638人参与
#
什么是优秀的实习经历
#
4883次浏览
160人参与
#
今年秋招你收到了多少封邮件?
#
14384次浏览
178人参与
#
选实习,你更看重哪方面?
#
8547次浏览
175人参与
#
工作中遇到的歹人
#
19516次浏览
245人参与
#
工作后,你落下了哪些病根
#
8756次浏览
159人参与
#
实习简历求拷打
#
892次浏览
24人参与
#
快手求职进展汇总
#
698287次浏览
7034人参与
#
找工作有哪些冷知识
#
202746次浏览
2586人参与
#
被上班搭子“传染”了哪些习惯
#
3593次浏览
77人参与
#
工作丧失热情的瞬间
#
339395次浏览
2495人参与
#
打工人的精神状态
#
122493次浏览
1423人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务