首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-27 15:52
太原理工大学 Java
百度二面补档(8.11)(1h)
百度的面试体感很好,但是池子应该很大,泡了三天直接挂掉了0:沟通项目(30min左右)1:redis相比起mysql的优势2:redis独特的数据结构3:bitmap的底层原理和应用,以及不使用BitMap的其他解决方案(比如说int的32位存储)(同样也是位存储)4:每个数据结构的使用场景5:mysql的B+树和B树区别6:mysql索引查询过程7:mysql如何选择索引(一条sql如何选择索引进行执行)(CPU成本和IO成本)8:mysql的隔离级别,mvcc机制9:场景题,规划数据库表和执行流程个人来说百度的面试是整个秋招面试中最让人感到舒适的面试,感谢给到的面试机会,让我更加熟悉自己的...
查看20道真题和解析
点赞
评论
收藏
分享
12-01 09:39
上海得物信息集团有限公司_java开发工程师(准入职员工)
得物内推,得物内推码
得物测开一面面经,摘自优秀牛油面试时间:24/10/19面试时长:30 min1. 自我介绍; 2. 为什么找测试岗位; 3. 讲一下测试的一般流程; 4. 设计测试用例的常用方法; 5. 如果需要测试一个接口,去测试一个并发场景,应该如何去做; 6. 如何去设置多线程; 7. 10万级别的接口访问量,如何去模拟; 8. 数据库了解如何; 9. 2000万中有2万条数据是热数据,需要经常使用的,如何实现; 10. socket 和 http 的区别; 11. 现场直播或者打游戏,在线视频,使用 http 还是 socket; 12. 如果你负责一个项目,需要多个团队或者业务组合作,作为项目负责...
点赞
评论
收藏
分享
11-07 11:05
已编辑
腾讯_csig_软件开发(实习员工)
28届日常实习完结撒花🎉
对不起度,有鹅选鹅套公式了球球度不要拉黑
抓蛙得要春天:
你是说,我们27的实习被28的抢了
腾讯求职进展汇总
点赞
评论
收藏
分享
11-02 23:41
内蒙古工业大学 Java
可能有人天生就是废物吧
我可能就是那个无志的飞舞吧哎
代码飞升_不回私信人...:
别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞
评论
收藏
分享
昨天 10:49
门头沟学院 Java
鹅厂还需要补录?
最近腾讯招聘公众号发通知了,说了建议转投一下几个岗位,拿到offer的几率比较大,但鹅厂会捞我面试吗,感觉概率好低呢,估计大概率找学历好的吧
脑袋锈住了:
整个秋招时间线就捞了一次wxg,没能力面,果断拒绝
面试线索爆料
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
后端秋招24场100%胜率的SSP,真的只是靠卷技术吗?
2.4W
2
...
面试官别再问 AI 应用啦,我是真没招了
7379
华为开奖交流
热聊中
3
...
本科秋招7SSP之旅
5209
4
...
下班就想躺,这正常吗
3718
5
...
关于毁约的注意事项
3689
6
...
怎么劝女朋友找工作?
3225
7
...
27纯血双非第二段大厂实习oc
3095
8
...
想要去北京实习但家人不支持
2974
9
...
浩鲸科技Java面经 已挂
2643
10
...
社招总结【Java后端拿下四家电商Offer回报牛客网友】
2643
创作者周榜
更多
正在热议
更多
#
为了去实习,我赌上了___
#
13188次浏览
152人参与
#
晒一晒你收到的礼盒
#
87171次浏览
425人参与
#
uu们,春招你还来吗?
#
5582次浏览
50人参与
#
2025年终总结
#
5482次浏览
112人参与
#
十二月请对我好一点
#
18220次浏览
258人参与
#
父母对你找工作是助力还是阻力?
#
9032次浏览
168人参与
#
第一份工作能做外包吗?
#
84485次浏览
567人参与
#
哪一瞬间让你觉得“这班不如不上”
#
6524次浏览
107人参与
#
一人推荐一个值得做的项目
#
6155次浏览
98人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
6961次浏览
86人参与
#
工作前VS工作后,你的心态变化
#
9132次浏览
128人参与
#
工作中出现了XX情况正常吗
#
23327次浏览
190人参与
#
找工作时的取与舍
#
110008次浏览
828人参与
#
市场营销人求职交流聚集地
#
162470次浏览
1212人参与
#
实习打杂,要跑路吗
#
50264次浏览
320人参与
#
公司福利里最没用的一项是啥
#
4659次浏览
83人参与
#
回顾今年你干过的最“勇”的一件事
#
9486次浏览
132人参与
#
非技术er求职现状
#
120402次浏览
753人参与
#
工作两年,想和老板谈涨薪怎么说
#
37144次浏览
169人参与
#
25届非技术实习投递记录
#
139628次浏览
1005人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务