首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-09 12:28
虾皮信息_客户端开发工程师(准入职员工)
虾皮内推,虾皮内推码
虾皮前端面经,摘自优秀牛友拷打项目穿插八股父子之间传信(喝咖啡喝多了 脑子一片空白)所有不同hook的用法 Fiber (背的很熟)减少Dom的渲染方法 (背了一堆, 只记得useMemo, 真该死啊)手写,最长有效括号模拟url的并发请求, (在面试官的提醒下, 写完了)反问: 校招对应届生的要求面试官: 很好, 虽然一直卡壳, 但是一直在提醒我, 从薪资待遇上来说,Shopee在国内应该算得上Top级别,比肩BAT,技术算法应届生一般base在20-35k之间,可能会有部分的股票,总包大致在30-50w之间。对于产品/数据分析来说,base一般在18-27k之间。配上15天的年假,和五险一...
点赞
评论
收藏
分享
10-10 22:48
山东大学 嵌入式软件工程师
如何委婉地拒绝offer
刷到这篇,说明你已经拿到一大把offer并准备挨个拒绝了想起来学校开三方的时候,导员强调过一句话:签三方一定要谨慎,就算回头要拒绝offer、要违约,也一定得委婉一点跟人家讲,别说啥自己找到更好的了,这不就相当于骂人家不好嘛,换位思考一下有人说你不好,你还能爽快地给人家办解约手续嘛。1. 已拿到offer,公司准备签三方但你不想去您好,非常抱歉,经过慎重考虑,并结合个人规划和贵公司岗位的具体情况,我决定放弃这次机会。对于未能及时告知,深感抱歉。非常感谢贵公司在面试和沟通过程中给予的时间和支持,也非常感谢您对我的认可。对因此给您造成的不便,再次致歉。希望未来仍有机会合作。祝您工作顺利,生活愉快!...
小型域名服务器:
多投几个base地,这样拒济南的就说我还是想留京拿户口。拒北京的就说我还是回家,这边生存压力太大了,屡试不爽
点赞
评论
收藏
分享
10-14 21:06
西北农林科技大学 数据分析师
不是哥们
有点夸张了,50K😥
威猛的香菇在秋招:
感觉假的…测开怎么可能才13k
点赞
评论
收藏
分享
10-09 23:55
门头沟学院 后端工程师
字节后端一面
字节一面一上来就八股框框问,难绷,聊了四十分钟才开始手撕,我这边todesk看到直接开始写,先思路,再代码再注释,最后复杂度分析,一套流程下来也就十来分钟,没难度,简单说下面试手撕 使用两个指针,快指针先移动k步,然后快慢指针同时移动,当快指针到达链表末尾时,慢指针正好指向倒数第k个节点。 算法选择:双指针法。快指针先移动k步,如果快指针在移动过程中变为null,说明k大于链表长度,返回null。然后同时移动快慢指针,直到快指针到达链表末尾,此时慢指针指向的节点即为所求。 复杂度分析:时间复杂度为O(n),其中n是链表的长度,因为我们只遍历了一次链表。空间复杂度为O(1),只使用了两个指针。
查看1道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试最后的反问环节,能问些什么?(附特供问题)
1.5W
2
...
BG一般,如何逆天改命拿下后端秋招SSP?
1.1W
3
...
从面试官的角度看待一场面试是怎么样的?
1.0W
4
...
最近面试回答不出来的题
7851
5
...
害,找工作哪有不上当的!
6664
6
...
从摆烂到OC,嵌入式人的血泪史
5293
7
...
作为普通家庭出身的我,为什么非大厂不可?
3909
8
...
双非硕的十月份秋招总结
3773
9
...
项目经历混乱?STAR法则手把手教你梳理(附真实案例分析过程)
3313
10
...
找到靠谱的公司,少走些弯路
3238
创作者周榜
更多
正在热议
更多
#
实习在多还是在精
#
15941次浏览
152人参与
#
实习下班不想学习,正常吗?
#
10509次浏览
135人参与
#
爱玛科技集团求职进展汇总
#
32990次浏览
219人参与
#
秋招踩过的“雷”,希望你别再踩
#
40157次浏览
556人参与
#
校招谈薪一定要知道的事
#
7398次浏览
84人参与
#
找工作中的小确幸
#
18837次浏览
177人参与
#
你见过哪些工贼行为
#
8000次浏览
54人参与
#
你觉得什么岗位会被AI替代
#
10634次浏览
134人参与
#
我的求职进度条
#
12282次浏览
186人参与
#
如果不考虑收入,你最想做什么工作?
#
29646次浏览
165人参与
#
反问环节如何提问
#
110112次浏览
2195人参与
#
顺丰求职进展汇总
#
61040次浏览
300人参与
#
面包vs爱情,怎么选?
#
21274次浏览
242人参与
#
柠檬微趣工作体验
#
12458次浏览
72人参与
#
高学历就一定能找到好工作吗?
#
54762次浏览
607人参与
#
浪潮求职进展汇总
#
18819次浏览
140人参与
#
实习生应该准时下班吗
#
293101次浏览
1626人参与
#
秋招结束之后的日子
#
91001次浏览
992人参与
#
远程面试的尴尬瞬间
#
199248次浏览
1281人参与
#
2023毕业生求职有问必答
#
202781次浏览
1646人参与
#
海康威视求职进展
#
110277次浏览
518人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务