首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 13:15
迅雷_后端开发工程师(准入职员工)
shein内推,shein内推码
整体的感受还是拆分四个板块吧 1.个人成长-目前业务也在快速扩张期,有很多空白板块可以继续进行搭建,所以在背靠跨境的业务的同时也是可以积累非常可视化的经验,数据分析,项目管理,团队管理,绩效达成落地方案,都是必须需要掌握的技能 2.工作氛围-没有PUA也没有精神内耗,团队偏年轻化领导接近一线业务,没有精神鸿沟的同时具有亲和力的,下班时间和同事相处十分融洽,所以从整体感受来讲会比较轻松 3.福利待遇-位置在四海城附近整体周围的基础设施还是比较齐全,附近大型商场,免费下午茶 4.思维转变-从怕犯错再到勇于去尝试,只要在shein能够有想法且方案足够落地,即使会有踩坑,环境上大家还是比较包容,且结果...
SHEIN公司福利 995人发布
点赞
评论
收藏
分享
01-26 23:47
长春吉大附中实验学校 产品经理
海口入职体检一般检查哪些项目?注意事项有哪些?一篇读懂!
小伙伴们都知道在海口找工作,无论是进厂入职还是其他的工作,面试成功后,接下来就是要体检了。很多人都对海口入职体检都有着天然的恐惧,小编也是,一听体检就紧张,每次体检最怕的就是抽血,尽管内心一万个抗拒但还是不得不去,为什么企业入职都要安排做入职体检呢?现在很多单位,在新员工入职之前,一般都会要求新员工去做一个入职体检。那么入职体检该查哪些项目?体检医院怎么选择?体检前有什么注意事项?今天就来了解一下,帮大家做好入职体检,过好迎接新工作的最后一关。要求新员工做入职体检其实这是为了避免更大的风险,企业为了自身经营、防止传染性疾病,与保障绝大多数人健康利益,势必会要求设立这么一个安全门槛!01.隔离传...
点赞
评论
收藏
分享
2025-12-27 13:01
三峡大学 C++
大四找不到实习怎么办。。。
给了面的也不到十家,但基本都八股不咋会+口头表达能力很差,有点社恐,面一个挂一个。很急着找实习,不知道从何下手。。。
Eryi_是不是名字...:
年后找不到转战考研也是个不错的选择,有牌子初试过了上游985任你挑。
点赞
评论
收藏
分享
01-05 14:13
湘南学院 嵌入式软件工程师
想要入职嵌入式,简历求拷打
目前准备备战春招,不知道简历方面该怎么优化,知道自己的项目很简单,目前打算做一个好的毕业设计去春招,大佬们可以推荐一下好的选题吗
点赞
评论
收藏
分享
今天 15:35
莉莉丝游戏_2026届校招HRBP(准入职员工)
莉莉丝游戏内推,莉莉丝游戏内推码
【高工资和高福利】 🔸实习薪资本250/d,研300/d统一;校招社招薪资也很有竞争力 🔸Manner员工内购减10,自带杯再减5,能白嫖大多数饮品;新人入职day全天manner畅饮不限杯数(实习生入职也算,所以有新员工入职全部门可蹭 🔸有一整栋楼用来休闲娱乐,酒吧、猫屋、健身房、影音室、游泳馆、电竞房应有尽有,条件比市面大部分场所还好(所以员工是真的周末会来公司玩) 🔸每层配备卫生巾、常见药品,行政部门更换及时;超绝办公环境,升降桌、MacBookpro、人体工学椅是标配 🔸有班车从地铁到公司楼下(其实走过去也不远 【友好的企业文化】 🔸#莉莉丝游戏 企业文化是“简单真诚”,工...
莉莉丝游戏公司福利 556人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节前端一面
1461
2
...
字节-AIDP部门 前端实习一面1.29
923
3
...
27届,前端求指导学习路线
906
4
...
不是哥们,碰到地主了
626
5
...
双非上岸啦,毕业入职!
617
6
...
经验求助
567
7
...
为了他 我开上了飞机
560
8
...
agent实习长啥样啊
544
9
...
offer选择
537
10
...
迅雷网络 风控后端一面
522
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
14104次浏览
206人参与
#
实习,不懂就问
#
158899次浏览
1402人参与
#
程序员能干到多少岁?
#
667次浏览
19人参与
#
国企秋招,你投了吗?
#
58729次浏览
376人参与
#
论秋招对个人心气的改变
#
532次浏览
14人参与
#
硬件/芯片公司工作体验
#
146798次浏览
960人参与
#
软开人,秋招你打算投哪些公司呢
#
178190次浏览
1352人参与
#
毕业后不工作的日子里我在做什么
#
232861次浏览
1691人参与
#
帆软软件工作体验
#
11294次浏览
55人参与
#
运营人求职交流聚集地
#
208560次浏览
1091人参与
#
硬件人秋招进展
#
269376次浏览
3983人参与
#
你觉得实习能学到东西吗
#
134835次浏览
1453人参与
#
第一份工作应该只看薪资吗
#
233874次浏览
1855人参与
#
电信求职进展汇总
#
39755次浏览
197人参与
#
关于春招你都做了哪些准备?
#
125836次浏览
717人参与
#
快手工作体验
#
301784次浏览
2904人参与
#
AI求职实录
#
19456次浏览
441人参与
#
今年春招是金一银二嘛?
#
33196次浏览
312人参与
#
没关系,至少我的__很曼妙
#
14414次浏览
245人参与
#
实习打杂,要跑路吗
#
58319次浏览
340人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务