首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
昨天 15:49
北京理工大学 机械结构工程师
校招两方/三方违约模板
被黑心运营压榨了,是谁我不说,上班摸鱼,还要被压榨,万恶的资本家给大家提供几个我去年用到过的违约模板,三方模板只有一个,因为学校只给一次毁约三方的机会违约通用模板1:您好!我叫,是来自于XX大学XX专业的学生,已与贵公司签署了就业三方协议,目前由于个人原因而与贵公司违约,感到非常的惭愧与歉疚,望各位领导谅解!作为一名还未踏出校园的大学生,我便失信于贵公司,是我的巨大损失,也是我终身的遗憾,做出这个决定,我也非常的不舍,同时也望贵单位领导谅解。我深知我的违约行为将会给贵单位的招聘工作带来极大的不便,在此对我没有处理好个人事情而给贵公司带来的不便表示深深的歉意!另外此次违约实属个人行为在此再次向贵...
点赞
评论
收藏
分享
11-23 14:49
小红书_社区技术部_前端开发(实习员工)
9.11校招深圳字节一面
呜呜,居然考了我一战字节写的题,但面试官还是说我算法能力有点不达预期自我介绍面向HR的简历分析平台你主要做了些什么你什么时候开始确定学习前端的前端用过些什么技术栈学校这个项目有些什么技术点如果你学校这个项目出现了一些bug,比如网页白屏了,你接下来如何应对开发项目遇到bug时你如何去排查的遇到过哪些非正常的状态码有在浏览器中debugger吗上线项目如何保证用户能用上你的新代码浏览器缓存是基于什么进行缓存的你的项目文件在打包部署过程中做了些什么用过什么vite配置对node,ts和react的学习程度对node的理解你对于一个技术是如何去学习的能够根据原型图用代码还原出项目吗vueRouter...
查看26道真题和解析
面经烤面筋
点赞
评论
收藏
分享
11-12 16:37
湖南大学 安卓
难评的pdd
#打工人锐评公司红黑榜#pdd真的是又爱又恨。先说一下薪资待遇:pdd算法岗开的有50-60,应该是到手,确实很可观。加班情况:但是加班挺严重的,可以说拿命换钱。工作环境:也是发最新款的苹果电脑。人际关系:大家平时相处的很愉快,同事之间也会互相投喂。虽然pdd现在体量超过了tb,加班情况也没以前那么严重了,但是感觉还是挺那啥的。附上一张我朋友的工资待遇情况表,仅供参考。
努力奋斗的小林:
讨厌用mac 真的反人类
拼多多集团-PDD公司氛围 517人发布
打工人锐评公司红黑榜
点赞
评论
收藏
分享
10-15 15:00
潍坊学院 golang
拼多多招聘
有后续嘛
跨考小白:
这又不是官方
投递拼多多集团-PDD等公司10个岗位
点赞
评论
收藏
分享
11-23 11:48
北京传媒大学 经理助理
中证登25秋招经验
笔试预计在2024年12月,主要是行测和一些证券市场相关的题目,时间还算宽裕。面试方面,2024年1月会有两轮“伪群面”,一面淘汰率挺高的,内容包括自我介绍和情景题,面试官会根据简历提问。二面则是行为面和专业面,涉及到经济热点。虽然薪资待遇还不错,但竞争激烈,希望大家能顺利通过!
牛客创作赏金赛
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
81
分享
评论
提到的真题
返回内容
全站热榜
1
...
到了新公司,不要用力过猛
1.6W
2
...
万字长文讲透金融科技方向的就业机会
8611
3
...
校招两方/三方违约模板
7219
4
...
泡出来啦
6392
5
...
华为开奖,详细时间线
5721
6
...
听学长的没错
5497
7
...
秋招圆满结束!!
5414
8
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
5294
9
...
华为开奖?
5189
10
...
今年谨慎等华为
4965
正在热议
#
25届秋招总结
#
383752次浏览
3823人参与
#
ai智能作图
#
13067次浏览
201人参与
#
阿里云管培生offer
#
53858次浏览
1546人参与
#
地方国企笔面经互助
#
6206次浏览
14人参与
#
我的实习求职记录
#
6110493次浏览
83867人参与
#
发工资后,你做的第一件事是什么
#
5349次浏览
22人参与
#
北方华创开奖
#
65107次浏览
526人参与
#
硬件兄弟们 甩出你的华为奖状
#
76565次浏览
621人参与
#
如果再来一次,你还会选择这个工作吗?
#
104896次浏览
1055人参与
#
哪些公司校招卡第一学历
#
31715次浏览
91人参与
#
如果有时光机,你最想去到哪个年纪?
#
27228次浏览
566人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9245次浏览
189人参与
#
你觉得第一学历对求职有影响吗?
#
16079次浏览
131人参与
#
华为工作体验
#
109628次浏览
853人参与
#
中兴求职进展汇总
#
467009次浏览
2435人参与
#
还记得你第一次面试吗?
#
30411次浏览
428人参与
#
牛客租房专区
#
4008次浏览
114人参与
#
许愿池
#
216850次浏览
2544人参与
#
腾讯求职进展汇总
#
206217次浏览
1690人参与
#
产运销实习日记
#
27891次浏览
323人参与
#
阿里求职进展汇总
#
71958次浏览
786人参与
#
上班到公司第一件事做什么?
#
14642次浏览
165人参与
牛客网
牛客企业服务