首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-03 17:50
门头沟学院 Java
中金所 软件开发 苏州
时间:2025-11-3一面自我介绍介绍实习项目的结构拿到需求后做系统设计需要遵循哪些原则线程同步的主要方式synchronize和手动申请锁、释放锁的区别是什么。比如能不能自动释放、性能、有没有可能产生死锁。函数重载的定义是什么抽象类的定义和主要使用场景delete、drop、truncate的区别,用来干嘛的,分别属于ddl还是dmlunion和union all有什么区别数据库索引底层实现是什么样的B+树是怎么快速查询数据的在学习过程中有什么比较困难总结:真的是面的稀碎,真的感觉菜的没边了。
查看11道真题和解析
点赞
评论
收藏
分享
11-04 12:36
三环集团_后端开发工程师(准入职员工)
三环集团内推,三环集团内推码
🏢三环集团:主要做陶瓷材料,覆盖半导体、新能源、通信、电子等领域。 一面人事面9.15 1、自我介绍 2、面试官问题 (1)考虑读博吗? (2)目前投了哪些公司,收到offer了吗? (3)考虑哪些城市工作? (4)有男朋友吗?怎么认识的?哪里人?以后怎么解决异地的问题?什么专业?几年级了? (5)现在硕士课题做什么? (6)论文发表情况?发了SCI吗?投的几区? (7)对于工作强度能接受吗?长期大小周 (8)工作环境恶劣,粉尘多,有有机气体,要长期下一线,能接受吗? (9)长期在潮州能接受吗? 3、反问问题 (1)待遇如何:按照学校定,交大≈20k*13薪,公积金当地最低标准缴纳,比如自己...
点赞
评论
收藏
分享
09-28 22:08
上海交通大学 C++
这是我卷这么多年应得的
笑着秋招😊:
我一直认为努力有回报是一件很幸福很幸福的事情,恭喜你
点赞
评论
收藏
分享
11-06 15:58
湖南农业大学 运营
改了200份简历后发现:80%学生都在犯这3个致命错误
今天在学校秋招双选会转了一整天,看着礼堂里挤得水泄不通的学生,手里攥着各式各样的简历,心里真是又着急又心疼。今年就业市场比往年更卷,光我们学院就有 300 多个学生在抢不到 50 个优质岗位。可偏偏就在这节骨眼上,还有那么多孩子因为一份简历错失机会,实在太可惜了!这些简历错误正在毁掉你的机会就在上午,我亲眼看到一个计算机专业的男生,成绩明明排在前 10%,实习经历也不错,可他的简历却让 HR 皱着眉头翻了不到 10 秒就放下了。后来我拿过来看了一眼,瞬间明白了——整整两页纸,密密麻麻全是字,连个小标题都没有,技能证书和社团活动混在一起,根本分不清重点!这不是个例。一上午我帮着改了 12 份简历...
你的秋招简历被谁挂了?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
那个敢跟leader对线的实习生,现在怎样了
4190
2
...
数字马力一面(已挂)
3774
3
...
字节业务中台后端开发一面
2728
4
...
27找实习,简历求拷打
2586
5
...
数字马力 一面
2468
6
...
转测开是我大学生涯做过最正确的选择
2436
7
...
实习才知道原来攒钱这么不容易(给新人小白)
2074
8
...
中兴逼签要接吗?最纠结的一集
2061
9
...
云智一面完变筛选中
2004
10
...
数字马力一面
1940
创作者周榜
更多
正在热议
更多
#
你实习是赚钱了还是亏钱了?
#
30460次浏览
241人参与
#
2022毕业即失业取暖地
#
116568次浏览
705人参与
#
联影求职进展汇总
#
51356次浏览
325人参与
#
用一句话形容你的团队氛围
#
18576次浏览
179人参与
#
CVTE求职进展汇总
#
23126次浏览
319人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
12092次浏览
94人参与
#
360集团校招
#
21854次浏览
164人参与
#
哪些公司校招卡第一学历
#
220322次浏览
776人参与
#
牛客租房专区
#
122959次浏览
1347人参与
#
机械人与华为的爱恨情仇
#
137418次浏览
1012人参与
#
海康威视工作体验
#
45720次浏览
157人参与
#
腾讯音乐求职进展汇总
#
136162次浏览
1005人参与
#
嵌入式岗知多少
#
58803次浏览
548人参与
#
联影医疗求职进展汇总
#
6203次浏览
25人参与
#
毕业论文进行时
#
6843次浏览
81人参与
#
同bg的你秋招战况如何?
#
174768次浏览
1021人参与
#
找实习你看重大厂光环还是业务方向
#
41596次浏览
164人参与
#
58同城求职进展汇总
#
40272次浏览
263人参与
#
我来点评面试官
#
16653次浏览
114人参与
#
面对逼签的应对技巧
#
7186次浏览
37人参与
#
扒一扒那些奇葩实习经历
#
126846次浏览
1100人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务