首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
10-27 12:21
小红书_后端开发(准入职员工)
小米java后端秋招二面2025年10月09日 21点00分
自我介绍你的简历是否是最新版本? A:不是最新版本,忘记更新了。八月底到十月份期间有什么新动作或做了什么项目吗?A:写论文你是在安徽上的大学,当时在南北选择上是如何考虑的?面试的情况如何?拿到启动offer没有?A:没拿几家 你的CT6成绩是多少?你的硕士专业是计算机技术,有哪些专业课程以及对应的分数?你的硕士论文研究内容是什么?四月份到8月份实习期间离职的原因是什么?在新实习项目中,你在哪方面有所收获?实习同学从零开始搭建在线查询平台,其价值体现在哪些方面?说明用户量少的原因可能是什么?在大模型AI结合数据开发和后端开发过程中,除了已提到的场景外,还有哪些落地场景可以探索并带来对业务的本质改...
点赞
评论
收藏
分享
10-24 12:02
美的集团_AIGC算法工程师(准入职员工)
美的集团内推,美的集团内推码
🔥美的AI面试面经【热乎版】🔥首先家人们不必紧张,因为每个问题回答录制前都有无限的时间准备,而且每个问题有3次回答的机会,回答时间是4min,意味着你有充足的时间思考问题,也有机会选择重新来。✅面试构成:1、5个中文问题,主要是针对你的简历进行提问,都是围绕遇到什么问题、如何解决、有什么收获几个方面开展2、两个英文问题3、5个找规律的题目,时间是12分钟(我一开始以为12分钟有很多题,所以做得很快,有道题没想出来随便选了一个就提交,提交之后就不能回到上一道题,导致后来剩很多时间根本用不上)4、15道性格测评‼️面试完之后会有个面试反馈,大家可以留意一下⚠️中文题目:1、你在×××项目中主要...
点赞
评论
收藏
分享
09-18 15:45
山东工商学院 大数据开发工程师
这个风气真的很差!
不是哥们?谁带的风气,实习转正,那我为什么不在原公司。怕就是怕实习到6月来了句实习转正不过白嫖你当人力。真的恶心
想吃火锅的可乐在学c...:
还要一直干到26届毕业,毕业论文都不给回来写,这么坑
点赞
评论
收藏
分享
09-10 13:03
上海汇招信息技术有限公司_项目五部_java开发实习生(实习员工)
boss上的神仙hr
第一次在一个被人吐槽的软件上遇到这么好的hr,即使没有入职这家公司,隔着屏幕也真的很感动了
也许是天气_:
在这个hr不断骗你解约让你泡池子压薪资的时代,真的是一股清流了
找工作时遇到的神仙HR
点赞
评论
收藏
分享
10-23 13:01
已编辑
门头沟学院 Java
10.22秋招日记,面的面,拒的拒,意向的意向
1.金山办公开发二面,表现中规中矩吧2.广联达发来笔试,网上查薪资,感觉一般,拒了3.吉利打意向电话,说面试过了,问我期望薪资,我直接想要月薪20k以上,后来网上看了吉利一般就开10多k,说多了,反正低的我也不想去
我的求职进度条
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
万字长文:致未来的大厂工程师(面试技巧)
9455
2
...
数字马力笔试
9176
3
...
一份好的技术简历长什么样?
8810
4
...
秋招悲惨经历分享,希望缓解一下各位的焦虑
7655
5
...
全力劝退后端!😡
6505
6
...
27日常实习 前端 面经
5100
7
...
公司开捞了,速改简历!
4560
8
...
云智lastday
4412
9
...
9-10月Java双非秋招总结
3685
10
...
转码4年,一场酣畅淋漓的绝地求生
3461
创作者周榜
更多
正在热议
更多
#
i人适合做什么工作
#
5118次浏览
61人参与
#
大家实习每天都在干啥
#
95792次浏览
533人参与
#
“vivo”个offer
#
28156次浏览
203人参与
#
我是面试官,请用一句话让我破防
#
6147次浏览
52人参与
#
你认为哪些项目算烂大街?
#
72956次浏览
607人参与
#
如果秋招能重来,我会____
#
21541次浏览
195人参与
#
快手技术岗信息交流阵地
#
14178次浏览
80人参与
#
许愿池
#
321099次浏览
2905人参与
#
校招生月薪1W算什么水平
#
7988次浏览
54人参与
#
硬件应届生薪资是否普遍偏低?
#
88285次浏览
559人参与
#
华为池子有多大
#
105503次浏览
740人参与
#
苦尽甘来时,再讲来时路
#
20502次浏览
306人参与
#
作业帮求职进展汇总
#
70626次浏览
484人参与
#
如果上班像打游戏,你最想解锁什么技能
#
4147次浏览
43人参与
#
一份好的简历长什么样?
#
10727次浏览
242人参与
#
为了实习逃课值吗?
#
17141次浏览
147人参与
#
你认为小厂实习有用吗?
#
94993次浏览
609人参与
#
秋招许愿,本周能____
#
20253次浏览
135人参与
#
班味很重的人是啥样的?
#
6231次浏览
39人参与
#
投递无反馈,如何优化求职策略?
#
3600次浏览
32人参与
#
大学最后一个寒假,我想……
#
62436次浏览
668人参与
#
机械制造秋招总结
#
84210次浏览
826人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务