首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-25 11:35
已编辑
东莞职业技术学院 Java
春招-微派一面
🕐面试时间:2026.04.02春招唯一挂的一家自我介绍开局2个手撕:1.leetcode200-岛屿问题2.leetcode210-课程表2(BFS拓扑排序/ DFS 逆后序)hot100变形就算了,来了个图论的变形,和hot100的课程表1的思路完全对不上啊,甚至几乎参考不了,这第二题硬控我40分钟,我跟面试官说思路想着主动结束,他说OK思路没毛病你继续写吧,然后我说写不出来他说再试试,后面看了下题解,根本和变形题无关,于是释怀。过程还挺搞笑的,面试官现场教我说他的思路,然后他说着说着最后我跟他说面试官你好像理解错题目了,你可以重新看看题目要求,然后他才发现他说错了,然后说其实差不多,让...
发面经攒人品
点赞
评论
收藏
分享
05-25 11:28
已编辑
华为_HR
华为OD机考考点分析与高效备考策略
一、 考试目标量化明确目标:总分400(100+100+200),150分即可通过。这意味着无需追求满分,策略性地获取分数更为关键。常见组合:前两题分别拿到80%和70%的用例通过率,第三题即使0分,也可通过。建议将主要精力投入前两道一星题。二、 核心考点分布与权重根据真题统计分析,考点分布如下:1.一星题(100分x2):占比约70%的分数字符串处理(30%): 最高频考点。包括IP地址分类、协议解析、日志过滤、键盘输入模拟等。核心是掌握split()、正则表达式、字符遍历与状态机。哈希表与统计(20%): 用于计数、去重、建立映射。典型题目如“生日礼物统计”、“文档特征提取”。栈与队列(1...
点赞
评论
收藏
分享
05-19 15:50
已编辑
上海大学 嵌入式软件工程师
为什么完全找不到实习
是简历有问题吗
我的求职进度条
点赞
评论
收藏
分享
05-26 11:13
已编辑
华为_桌面清理大师
华为OD|HR坦白局——四个硬核真相
多多近期刷到很多关于华为OD的问答贴以及后台也有小伙伴私信我一些问题,多多整理了大家问得最多、也是最容易踩坑的地方。真相一:OD薪资到底怎么算?试用期打折吗?加班费给不给?直接说结论:试用期6个月,工资不打折,按B绩效发(正常拿绩效工资,不会故意克扣)。薪资结构 = 基本工资 + 绩效工资 + 年终奖(2~4个月)。绩效A年终4个月,B年终2个月。五险一金按基本工资为基数,公积金比例5%~12%(看城市)。加班费实打实给:月末周六固定加班 = 双倍工资(每月只有那一天强制算加班)。其他指令性加班,按国家规定支付加班费(平时1.5倍,周末2倍,法定3倍)。工作日一二四一般晚上8:30左右下班(补...
华为HUAWEI工作强度 1383人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
来🦢的第一个需求就是3000行skill
4.1W
2
...
10年代码经验,分享我常用的AI工具
1.2W
3
...
父母还是太爱我们
1.2W
4
...
27届暑期大厂后段高频面试汇总
9308
5
...
26届学院本总结
3580
6
...
凉经-腾讯音乐软件开发(后台开发)一面
3429
7
...
父母就是我求职路上最大的山
3375
8
...
暗恋了三年的人要去鹅了!
2887
9
...
offer帮选
2853
10
...
大厂嘉豪图鉴
2787
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
994177次浏览
5014人参与
#
AI了,我在打一种很新的工
#
206017次浏览
2086人参与
#
发面经攒人品
#
8852529次浏览
98208人参与
#
万物皆可发面经
#
3691次浏览
52人参与
#
27届实习投递记录
#
161506次浏览
1648人参与
#
实习,不懂就问
#
227977次浏览
1754人参与
#
国企是春招机械人最好的去处吗
#
153526次浏览
580人参与
#
实习生至暗时刻
#
93375次浏览
942人参与
#
秋招投递攻略
#
295608次浏览
2640人参与
#
从mentor身上学到了__
#
67542次浏览
941人参与
#
父母对你找工作是助力还是阻力?
#
52082次浏览
460人参与
#
你的mentor是什么样的人?
#
66854次浏览
844人参与
#
你觉得mentor喜欢什么样的实习生
#
63937次浏览
1082人参与
#
我和mentor的爱恨情仇
#
121379次浏览
1039人参与
#
找实习记录
#
282074次浏览
1663人参与
#
实习如何「偷」产出?
#
768856次浏览
8448人参与
#
牛友的志愿填报指南
#
73249次浏览
506人参与
#
第一次找实习,我建议__
#
89804次浏览
913人参与
#
找工作时的取与舍
#
140046次浏览
932人参与
#
求职中的尴尬瞬间
#
43139次浏览
128人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务