首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
03-14 11:02
已编辑
门头沟学院 Java
美团2026年春招第一场笔试【技术方向】个人题解
整体难度应该是低于去年。 题目一 给定区间 ,求其中因子个数为奇数的整数个数。数据范围为 。 解答 因子一般成对出现,只有完全平方数会留下一个未配对的平方根,因此只有完全平方数的因子个数为奇数。 设 则答案为 如果按平方根枚举实现,复杂度是 ;直接用上式计算可做到 。 题目二 已知数列满足 且当 时, 现有 次询问,每次给出一个 ,要求输出 ,其中 。 解答 设 ,预处理 即可。 维护最近 项的窗口和 则有 这样每次转移都是 ,总复杂度为 。 题目三 给定一个无向图,支持 次操作: 1 x:删除编号为 的边; 2 x:查询点 所在连通块中的最大点权。 其中点权定义...
查看3道真题和解析
点赞
评论
收藏
分享
03-13 13:15
清华大学 Java
途虎养车-Java开发-一面 面经
1、请做个简单的自我介绍您好,我是[姓名],[学校][专业]毕业,有[X]年Java开发经验。技术栈方面,我熟练掌握Spring全家桶、MyBatis、Redis、MySQL等主流技术,对分布式系统和微服务架构有比较深入的理解。项目经验上,我主要负责过电商平台的核心业务模块开发,包括商品管理、订单处理、支付对接等,日均处理订单量在50万左右。在这个过程中,我解决过不少生产环境的性能问题,比如通过引入Redis缓存和数据库索引优化,将接口响应时间从800ms降到了100ms以内。我比较注重代码质量和系统稳定性,平时也会研究一些开源框架的源码,持续提升自己的技术能力。2、Redis的持久化方案有哪...
Java面试圣经
点赞
评论
收藏
分享
02-09 19:24
乌鲁木齐市第101中学 无线通信工程师
标准结局
不过大厂的面试确实比小厂能学到更多
肖先生~:
大一点得到公司面试更能学到点东西
点赞
评论
收藏
分享
03-05 12:07
汕头大学 测试开发
第一份实习已oc
投了200份简历,经过7次面试后,还是被cetv捞了,虽然之前就听说c厂是天坑,但想了想第一份实习就算了,干1-2月跑路算鸟,再好好准备暑假去实习
鹿LF:
这是不是猝死程序猿的那家
开工第一帖
点赞
评论
收藏
分享
今天 10:39
阿里巴巴_淘宝_前端
聊一聊最近碰到的一些 Agent 面试题(三)
淘天 27 届暑期实习生正在招聘 各方向都有海量 HC 欢迎看我置顶帖子投递面试题 11:代码生成 Agent 和普通代码补全(Copilot 式)的本质区别是什么?设计一个能完成"跨文件修改"任务的代码 Agent,核心难点在哪?参考答案本质区别在于决策粒度。代码补全是行级决策——光标在哪,就在那个位置生成接下来几行代码。它的上下文是当前文件的局部内容,不需要做规划、不需要选择工具、不需要多步推理。本质上是一个"自动完成"功能,不是 Agent。代码生成 Agent 是任务级决策——接收一个自然语言描述的需求("给这个项目加一个用户认证功能&...
面试问题记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试总结(附面经)
5832
2
...
我想通了很多
2418
3
...
我的AI工具实战方法论:自动化工作流
1701
4
...
京东-零售部门后端一面面经
1513
5
...
JDY已oc,附timeline和面经
1406
6
...
快手电商前端面经(oc)
1377
7
...
美团AI面试链接重复发送
1377
8
...
京东JDY一面
1367
9
...
本科四段大厂实习,暑期拿到wxg offer,终成鹅孝子
1322
10
...
字节后端一面
1247
创作者周榜
更多
正在热议
更多
#
如何一边实习一边找下家?
#
7515次浏览
71人参与
#
面试官最爱问的 AI 问题是......
#
6288次浏览
227人参与
#
春招/暑实第一面是哪家?
#
9052次浏览
126人参与
#
你的嫡系AI是哪个?
#
1586次浏览
43人参与
#
跟HR说什么能被秒回?
#
3503次浏览
70人参与
#
你收到了哪些公司的笔试?
#
8409次浏览
43人参与
#
现在入门AI应该走哪些方向?
#
1487次浏览
35人参与
#
你现在的工作,是“成长”还是“消耗”?
#
5420次浏览
85人参与
#
你的mentor是什么样的人?
#
56324次浏览
765人参与
#
把自己当AI,现在最消耗你token的问题是什么?
#
800次浏览
24人参与
#
金三银四,你的春招进行到哪个阶段了?
#
19809次浏览
266人参与
#
技术岗笔试题求解
#
109705次浏览
1114人参与
#
2022届毕业生现状
#
1067035次浏览
7704人参与
#
运营/市场营销人的秋招现状
#
31673次浏览
213人参与
#
27届实习投递记录
#
2234次浏览
46人参与
#
滴滴笔试
#
39314次浏览
215人参与
#
职场上哪些行为很加分?
#
340765次浏览
3831人参与
#
迅雷笔试
#
5152次浏览
23人参与
#
实习进度记录
#
1221446次浏览
11877人参与
#
你认为小厂实习有用吗?
#
128472次浏览
708人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务