首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
07-07 11:51
厦门大学 前端开发其它
字节居然会主动打招呼诶,是刷kpi吗?
我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:
字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞
评论
收藏
分享
07-05 14:28
顺丰集团_大数据挖掘与分析工程师(准入职员工)
顺丰内推
顺丰前端面经(参考优秀牛油)base:武汉时长:27min自我介绍实习、负责内容与收获挑一个能体现能力的需求说为什么换实习、不转正如何学习前端项目是否上线、人员配比说说原型和原型链Object.porotype 的父级是什么,porotype 上有什么属性跨域问题如何解决TS 内置映射类型用过哪些一个类型要取出某些字段如何实现说说 TS 的泛型说说哈希表,什么情况使用对顺丰的了解反问面试流程:听 hr 安排部门业务:有许多业务板块,本质都属于物流领域的某个环节,协作关系,app、小程序、微前端、pc、h5、bff、低代码、可视化都有6月还有HC!!!顺丰科技26届内推启动!【🍀内推码】0H0...
点赞
评论
收藏
分享
07-07 12:25
门头沟学院 Java
java简历求大佬意见🙏
学院本,投简历太难了求意见
程序员牛肉:
你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞
评论
收藏
分享
05-26 12:19
门头沟学院 Java
大佬们,求拷打一下简历
这个简历怎么只能约到小厂的面啊😭
点赞
评论
收藏
分享
07-10 14:19
安徽师范大学 嵌入式软件开发
谁当实习生比我还苦啊
每次派活都不多解释,甩给我就去开会了。开完会回来看见我没干完就说我“菜得没边了”。没按照要求做时就说“你不懂就问啊,问清楚了再做不行吗”。不确定要求并且进一步询问时就说“跟你工作太火大了,怎么听不懂我说话”。一天上11小时班。每天加班到八点。通勤1小时,来回就是2小时。好命苦……
实习生的蛐蛐区
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
四段实习终大厂 如此牺牲为哪般
2.5W
2
...
双非二本靠一张嘴拿下美团
1.3W
3
...
小红书二面(第二天oc)
6014
4
...
突然对上流社会祛魅了
5930
5
...
儿时记忆在梦中闪回,一觉醒来继续做“大人”
3212
6
...
秋招这就要开始了吗
2878
7
...
大疆测评流程分享
2700
8
...
作为hr,已被求职者整疯
2381
9
...
死喽,面试前因为网名被HR制裁咯
2323
10
...
OMG,超雄hr
2267
创作者周榜
更多
正在热议
更多
#
你认为小厂实习有用吗?
#
13934次浏览
186人参与
#
面试官是我前女友
#
107016次浏览
731人参与
#
实习生的蛐蛐区
#
40343次浏览
329人参与
#
当你面对裁员会如何?
#
275962次浏览
2438人参与
#
计算机有哪些岗位值得去?
#
12977次浏览
134人参与
#
lastday知无不言
#
56889次浏览
460人参与
#
在职场上,你最讨厌什么样的同事
#
14478次浏览
150人参与
#
推荐一首陪你工作的歌吧
#
14021次浏览
97人参与
#
说说你知道的学历厂
#
28346次浏览
178人参与
#
你找工作的时候用AI吗?
#
14930次浏览
193人参与
#
下班后的时间你怎么安排
#
7497次浏览
111人参与
#
哪一瞬间觉得自己长大了
#
7271次浏览
167人参与
#
携程求职进展汇总
#
559443次浏览
4258人参与
#
面试尴尬现场
#
23951次浏览
164人参与
#
工作后会跟朋友渐行渐远吗
#
30057次浏览
216人参与
#
中核求职进展汇总
#
20146次浏览
152人参与
#
社会教会你的第一课
#
29437次浏览
396人参与
#
多益网络工作体验
#
49655次浏览
280人参与
#
虾皮求职进展汇总
#
244186次浏览
1797人参与
#
神州信息工作体验
#
16026次浏览
75人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务