首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 11:40
中兴_人力资源_HR
中兴通讯的大模型,又上强度了
投递中兴通讯等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-10 11:33
被hr温暖到了
好人一生平安,好暖心的小姐姐呜呜呜呜
点赞
评论
收藏
分享
06-08 20:26
已编辑
门头沟学院 后端
没有暑期实习,学院本还能走java吗?
相思了,看牛客越看越焦虑,大家怎么项目都这么牛逼暑期实习找不到一点都说学院本起步晚,没有实习,和开发无缘了,是真的吗,是小小厂也进不了吗现在学的好痛苦,东西都学了,但是现在要面试,都要捡起来通过问答的形式给别人回答,好痛苦项目也是没什么亮点,实习也是包装的,实验室和企业合作的项目,就是CRUD个人项目要两个还是一个啊,写过博客,外卖,点评,商城,在写一个还要重新去准备,好痛苦已经不止一次想要逃跑了,八股没被多少,项目没有亮点,算法没刷大牛们什么建议,还要继续吗,还是转行了
ohs的小木屋:
卷java后端有点难,试试其他方向呢
投递牛客等公司7个岗位
点赞
评论
收藏
分享
06-09 23:48
贵州大学 Java
26届无实习,六月份还有机会吗?
某聘连着投了几天,发了两三百份实习沟通,回复的HR寥寥无几,发了十多次简历,且大多还都是已读不回,还没面试过,只拿到一个远程全栈开发,叫我写前端我拒了,这可如何是好,还有补救机会吗?如果没实习,秋招还有机会吗?
陈100:
实习和你秋招关系不是特别大,又不是所有的实习生入职公司都能学到东西。 有实习只是增加面试机会了而已。
无实习如何秋招上岸
点赞
评论
收藏
分享
07-11 11:45
深圳大学 C++
23届考研失败-测试岗-华为OD
bg:本人23本,投的测试岗,感觉整个过程还是有点长的,当然,主要还是自己刷题过程比较长以及放假有些耽搁。面试的整个过程可能在10天左右。假如准备充分的话过程还是比较快的。 机试: 第一道:求三个矩形的公共面积 第二道:给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度 第三道:有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红、黄、蓝、绿中的一种,数字为0-9中的一个。游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。求连续打出的最大张数。 前两条还是比...
查看22道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
两年后重看秋招——后悔选择读研,可到底该怎么做?
6818
2
...
字节客户端一面
4285
3
...
秋招公司情报局,分享线索得牛币💰
3653
4
...
字节暑期实习三周跑路会被拉黑吗
3021
5
...
技术不是唯一答案:计算机大学生的第一堂社会课
2828
6
...
从实习开始,我就长大了
2581
7
...
入职云智一个月~希望消除大家对云智的误解
2529
8
...
面试官:Cookie、Session、Token 有什么区别?
2485
9
...
是提前批的门槛太高了吗?
2395
10
...
学历厂大点兵
2197
创作者周榜
更多
正在热议
更多
#
国企是理工四大天坑的最好选择吗
#
13221次浏览
94人参与
#
如果可以,你希望哪个公司来捞你
#
99073次浏览
409人参与
#
leader认为你工作不认真怎么办
#
29995次浏览
132人参与
#
如果公司给你放一天假,你会怎么度过?
#
16509次浏览
127人参与
#
三一重工求职进展汇总
#
14507次浏览
66人参与
#
我的国央企投递进展
#
45966次浏览
286人参与
#
机械人,你被简历秒挂的企业有哪些?
#
42471次浏览
280人参与
#
通信/硬件公司求职体验
#
123899次浏览
865人参与
#
总结:哪家公司面试体验感最差
#
60613次浏览
276人参与
#
你认为小厂实习有用吗?
#
30595次浏览
349人参与
#
我和mentor的爱恨情仇
#
58175次浏览
350人参与
#
哪一瞬间觉得自己长大了
#
14486次浏览
337人参与
#
说说你知道的学历厂
#
61814次浏览
372人参与
#
你找工作的时候用AI吗?
#
27687次浏览
335人参与
#
秋招最大的收获是什么?
#
36993次浏览
311人参与
#
技术岗笔试题求解
#
78004次浏览
1012人参与
#
OPPO求职进展汇总
#
662394次浏览
5036人参与
#
面试尴尬现场
#
45830次浏览
298人参与
#
计算机有哪些岗位值得去?
#
22678次浏览
209人参与
#
下班后的时间你怎么安排
#
14075次浏览
190人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务