首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
offers快到碗里来
2019-03-11 16:00
已编辑
门头沟学院 Java
关注
已关注
取消关注
面试中的hashmap要讲到什么程度才能让面试官满意?
比如说插入过程,要详细讲红黑树的变化过程吗,还是说只要讲一下判断当前node是链表还是红黑树,然后直接插入
提示
全部评论
推荐
最新
楼层
幕兮
贵州大学 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的面试过程,知识点非常多,若是时间充足的话,面试官会根据你的回答进行深入和延伸,答得够仔细的话,面试官对你的印象肯定会很好的,但若是有一环节答不上来的话,不知道就说不知道,面试官会跳过该问题往后问其他的,千万不要不懂装懂,或是卡住答得模棱两可的,这个很要命,还有在回答问题的时候,尽量把面试官往你自己会的方向引,充分体现自己的能力。
9
回复
分享
发布于 2019-03-11 17:59
幕兮
贵州大学 Java
比如HashMap与HashTable的区别,HashMap的默认容量、扩容因子、扩容机制、底层的数据结构,以及HashMap底层在Java7与Java8中的区别,为何要将数组+链表改为数组+链表+红黑树,最后还要说一下HashMap线程不安全的场景,由此会延伸至线程安全的ConcurrentHashMap,然后就要讲ConcurrentHashMap的底层结构,以及ConcurrentHashMap在Java7与Java8中是如何保证线程安全的,由此又会延伸至CAS算法……总之面试都是环环相扣的,不会只问你单个知识点。
点赞
回复
分享
发布于 2019-03-11 16:13
Bigmonster
哈尔滨理工大学 Java
按我理解的话,如果你对红黑树熟的话可以讲一下红黑树,不熟就用链表长度超过8就转成红黑树一带而过,作为一个90%以上的面试都要考的知识点,你如果知道并且会写get,put的源码,基本上应该算是掌握了
点赞
回复
分享
发布于 2019-03-11 16:06
昵称好难找到
快手_技术专家
知道用法,原理,加上自己的理解。一些很细节的东西没必要死抠,记得住就更好了
点赞
回复
分享
发布于 2019-03-11 16:11
sanli
安徽工程大学 Java
有多少说多少啊,假如面试官叫我介绍hashmap,我会从它的构造开始说,说到容量会被处理成2的n次方,分析一下为什么是2的n次方,然后说put、get过程,还有resize以及resize后的数据迁移是怎么迁的,比对一下1.7和1.8的不同,大概这些
点赞
回复
分享
发布于 2019-03-11 16:11
还没有回复哦~
相关推荐
11-22 13:15
华南师范大学 产品运营
在得物上班的体验
首先,工作时间是朝九晚五,周末双休. 每个月的工资大概在9000块左右,外加一些行政补贴,感觉还算不错。公司福利上,除了五险一金,还有补充公积金。餐补、车补、油补、话补这些,节日还有购物卡。办公环境也挺温馨的,灵活的办公模式让我觉得很自在。公司里还有健身房和瑜伽室,工作之余可以放松一下。而且,偶尔还有旅游津贴,机票和酒店的补贴。
得物app公司福利 402人发布
点赞
评论
收藏
分享
11-19 18:40
安徽工业大学 网络安全
睡迷糊了
早上在工位上打瞌睡,实在是太迷糊了,出去拿咖啡的时候bang的一下撞到了公司前台的桌子,好疼,瞌睡也醒了,咖啡倒是白买了。
职场中你干过哪些“蠢”事
点赞
评论
收藏
分享
今天 11:40
电子科技大学 FPGA工程师
Finally came it?!
点赞
评论
收藏
分享
11-20 16:41
Momenta_算法
Momenta入职感受
给大家详细聊一聊公司上班细节,大家可以评估下自己来了能否适应。智驾整体强度都比较大,因为基本都算初创公司,还没做到能躺着收钱的地步,凡事看两面,压力大但是能学到东西,不至于说每天干重复的东西么没有提示,工作时间10am-19pm,项目交付的时候加班就多,基本上9点左右,公司包三餐 工作再忙都要好好吃饭 公司统一使用美餐app 可以根据自己喜好来订餐到工位餐区也可以去楼下美好荟去合作商家堂食比如:老乡鸡 costa 美餐20元餐标超出部分自己补差价👇 王阿吉的快餐真的很好吃强推 )别担心会吃腻 行政小姐姐会定期更换合作商家。其他福利 ,中秋节有公司定制周边和礼盒(全年就中秋有),出行方面内部员...
Momenta公司福利 285人发布
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
81
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
总结一下鼠鼠找实习的历程
2617
2
...
E n^2 可过...
2538
3
...
真心觉得25届的求职之路太艰难了
2256
4
...
腾讯hr进!
2192
5
...
offer决赛圈:字节 or 百度
1572
6
...
美团ssp值得北漂?
1546
7
...
同盾科技面试
1544
8
...
普通211本 后端秋招总结
1530
9
...
秋招offer比较,头部大厂or明星初创
1445
10
...
第三题测试没问题,但一提交错误,有没有大佬能救救
1394
正在热议
#
25届秋招总结
#
291559次浏览
2562人参与
#
美团求职进展汇总
#
1324301次浏览
12424人参与
#
百度开奖
#
154780次浏览
929人参与
#
地方国企笔面经互助
#
3566次浏览
8人参与
#
国央企薪资爆料
#
6176次浏览
46人参与
#
选完offer后,你后悔学本专业吗
#
18805次浏览
134人参与
#
阿里云管培生offer
#
6401次浏览
245人参与
#
学历or实习经历,哪个更重要
#
49651次浏览
382人参与
#
如果不工作真的会快乐吗
#
58390次浏览
505人参与
#
如何一边实习一边秋招
#
990590次浏览
12630人参与
#
得物求职进展汇总
#
65784次浏览
678人参与
#
腾讯求职进展汇总
#
195070次浏览
1634人参与
#
提前批简历挂麻了怎么办
#
146060次浏览
1942人参与
#
银行笔面经互助
#
82375次浏览
873人参与
#
0offer是寒冬太冷还是我太菜
#
896347次浏览
7997人参与
#
数据人offer决赛圈怎么选
#
116350次浏览
1461人参与
#
海康威视求职进展汇总
#
398113次浏览
3403人参与
#
网申一定要掌握的小技巧
#
5274次浏览
52人参与
#
机械人,你在招聘流程中的企业有哪些?
#
17786次浏览
186人参与
#
许愿池
#
213318次浏览
2529人参与
#
研究所VS国企,该如何选
#
130315次浏览
1492人参与
#
数据人的面试交流地
#
437166次浏览
7823人参与
牛客网
牛客企业服务