首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-03 11:02
中山大学 C++
字节暑期实习刚oc要不要去
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:
不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司8个岗位
点赞
评论
收藏
分享
07-04 21:23
已编辑
东莞城市学院 后端
二本-本科-投Java后端开发没机会,是简历不行吗?
秋招和春招只收到几个中大厂的笔试,本人比较菜,感觉大厂的笔试太难,算法题不能全部做出来就没过了,但是CVTE和小天才的感觉不是很难,基本上都做出来了,笔试还是挂了。Boss上投了Java后端开发都没有回音,boss上有面试机会都是C#工控软件开发方向的,但是这个方向不太懂,资料又少,面试的表现有点差,现在还是想看看Java这边,面试的时候比较有把握点。想请教一下,这份简历还有什么问题,一直没什么机会,还有什么地方要修改的。
投递小天才等公司7个岗位
点赞
评论
收藏
分享
05-12 17:12
河南科技大学 Java
项目是不是得换啊,感觉来不及
一次实习都还没有,现在应该去做什么,项目加点功能怎么样?
摆子大王:
你这项目名叫欢乐生活,介绍里又叫黑马点评
点赞
评论
收藏
分享
05-27 00:13
已编辑
东华理工大学 Java
双非一本被误认为211
双非一本目前窘境学校在南昌,投外地的公司没有一个线上面的(已投1000+),南昌公司投了个遍,一家线上其他都是线下,其中两家中厂的面试已挂;另外一家小厂的后端八股基本全答上来了(挂,公司要全栈);其他的几家小厂面试都是问了些技术无关的问题(要我去当黑奴的),譬如某皓,张口闭口就是公司文化是加班,问能不能接受,项目用的还是ssh,这谁敢去啊。同寝室室友也是和我差不多情况,他比我要好些。今天好不容易简历过了个大厂,没想到是癞蛤蟆想吃天鹅肉哈哈。
内向的柠檬精在研究求...:
没必要,暑假前找个中厂就行了,大厂完全不敢想,之前被哔站吊打,现在有个中厂hr面了,不知道能不能过
大家都开始春招面试了吗
点赞
评论
收藏
分享
07-07 14:33
同济大学 Web前端
原来在HR眼里我们应届生就是笨鸡蛋
终于遇到一个活人hr了但是可能今天周一吧被回的消息不是很多这个哥跟我说了很多缓解了我找工作之苦也破案了为啥大家都已读不回再找不到我真的要去送外卖了啊啊啊啊
黑皮白袜臭脚体育生:
羡慕有999个男的表白
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端
6.3W
2
...
秋招应该侧重准备哪个部分的内容
1.4W
3
...
恋爱四年没想到过自己会出轨
1.0W
4
...
腾讯云智后台开发暑期面经
9090
5
...
史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)
7835
6
...
25届毕业现在在家呆了一个多月,没工作
6888
7
...
其实主包早就找到工作了,但还是每天都刷
6668
8
...
离开软件测试才发现外面没有雨
5636
9
...
字节实习week6:听leader吐槽当前的应届生候选人们
5218
10
...
作为实习生,我问薪无愧
4821
创作者周榜
更多
正在热议
更多
#
应届生,你找到工作了吗
#
2844次浏览
37人参与
#
双非应该如何逆袭?
#
173734次浏览
2964人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
39046次浏览
285人参与
#
简历当中有水分算不算造假?
#
4549次浏览
46人参与
#
春招进度记录
#
341265次浏览
3237人参与
#
实习生的蛐蛐区
#
4270次浏览
42人参与
#
百度秋招提前批进度
#
105267次浏览
1124人参与
#
谈薪时HR压价该怎么应对
#
205893次浏览
3177人参与
#
三一集团提前批进度交流
#
22325次浏览
139人参与
#
毕业旅行去哪玩儿
#
8002次浏览
123人参与
#
双非有机会进大厂吗
#
434546次浏览
4397人参与
#
百度求职进展汇总
#
406419次浏览
4718人参与
#
正在春招的你,也参与了去年秋招吗?
#
308773次浏览
2523人参与
#
非技术岗投递进展
#
144522次浏览
1264人参与
#
上班到公司第一件事做什么?
#
60665次浏览
521人参与
#
我的OC时间线
#
815215次浏览
7768人参与
#
秋招盘点:机械人值得去的企业
#
72020次浏览
670人参与
#
材料进Fab厂真的劝退吗?
#
43282次浏览
184人参与
#
没有合适的工作,你会先找个干着,还是考公考研
#
116208次浏览
1133人参与
#
百度工作体验
#
229989次浏览
2010人参与
#
如果可以,你希望哪个公司来捞你
#
96719次浏览
397人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务