首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
04-27 16:22
门头沟学院 嵌入式软件工程师
秋招春招面了 20 家左右大厂后,我总结了这些 STM32 / 嵌入式面试经验
秋招加春招,前前后后我差不多面了 20 家公司,岗位主要集中在嵌入式软件开发、STM32 方向、Linux 驱动、底层软件,还有一部分车载相关岗位。一路面下来,我最大的感受就是:嵌入式面试真的很容易让人产生一种“我好像都会”的错觉。准备的时候,很多知识点看着都眼熟,八股也背了,项目也做过,平时自己写代码的时候也没觉得哪里不懂。但真正到了面试里,尤其是一被追问,就会很快发现:很多内容其实只是“看过”“背过”,离“真正理解”“能展开讲清楚”“能抗住连续追问”还差得很远。下面这几条,是我秋招春招一路面下来最真实的感受。如果你也在准备 STM32、嵌入式、驱动、底软这类岗位,希望这些总结能给你一点参考...
点赞
评论
收藏
分享
04-28 20:28
门头沟学院 Java
团子后端一面
1. 说说Java线程池的参数,分别作用? 2. Redis缓存穿透、击穿、雪崩的区别及解决方案? 3. MySQL的事务隔离级别是什么,分别解决了什么问题? 4. CAS的原理是什么?ABA问题如何解决? 5. Spring中Bean的完整生命周期是怎样的? 6. RAG系统中向量数据库的选型依据有哪些? 7. 什么是JVM类加载的双亲委派模型? 8. 如何保障高并发下缓存与数据面的状态一致性? 9. 你的项目中如何设计缓存的过期与更新策略避免脏数据? 10 分片缓存的一致性哈希实现有哪些优化点? 11. 如何优化缓存的命中率? 12. 如何处理高并发场景下的热点数据更新冲突? 13. 如何...
查看18道真题和解析
点赞
评论
收藏
分享
03-25 19:51
杭州电子科技大学 Java
腾讯kpi面
手撕两数之和(不是力扣 是输入两个数字返回数字的和)
政委qqq:
这道题在算法竞赛里唯一考的就是高精度,但是只能难住C++这类语言,Python直接a+b秒天秒地
点赞
评论
收藏
分享
03-26 12:00
已编辑
门头沟学院 Java
能接受吗?
能的兄弟,能的,一天200k我肯定干
offer魅魔_oc...:
100-200每天,你还要倒贴100
点赞
评论
收藏
分享
04-24 16:14
门头沟学院 C++
招银网络一面
一面首先自我介绍,没怎么问项目,然后八股。1.c++文件变成可执行的程序,中间要经历的过程2.静态链接和动态链接,以及各自的优缺点3.内联函数概念,什么时候不会省去调用函数的开销?4.c++内存划分,堆和栈的区别5.new和malloc在申请空间时有什么区别6.进程和线程的区别,多线程和多进程的应用场景7.如何避免死锁8.事务,事物的特性,隔离性的隔离级别最后一道手撕,删除链表的倒数第k个节点,写得七七八八,能实现,但是临界问题考虑的一般,面试官最后还问我临界条件怎么办。反问,面试官挺好的。我面的c++,他说岗位目前用Java比较多,c++都是招人时候用的,问我介不介意转Java。过了,发二面...
查看9道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业季有感
1.4W
2
...
字节Agent面试问我:“你了解哪些 Agent 框架?”
7918
3
...
春招最后冲刺!别慌,这些机会你可能还没刷到
6335
4
...
27届暑期实习总结
6099
5
...
双非 oc 大厂研发经验分享
3803
6
...
Agent 岗位 7 个方向:你想做哪种?
3726
7
...
暑期结束,终于OC了
3559
8
...
rag已经死了吗?
3247
9
...
25的后端学长已经去跑网约车了。。
3068
10
...
学校食堂大舞台,毕业你就来
2857
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
6854次浏览
100人参与
#
我与AI的日常
#
4891次浏览
46人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
44455次浏览
506人参与
#
如果春招能重来,我会___
#
9881次浏览
117人参与
#
大厂还是考编
#
132919次浏览
1376人参与
#
你会因为行情,降低找工作标准吗?
#
17405次浏览
179人参与
#
想做Agent可以做哪些岗位?
#
6418次浏览
144人参与
#
面试官拷打AI项目都会问什么?
#
5644次浏览
229人参与
#
你实习是赚钱了还是亏钱了?
#
122824次浏览
692人参与
#
实习,不懂就问
#
213971次浏览
1705人参与
#
你觉得最好用的AI编程工具是_
#
2208次浏览
46人参与
#
携程求职进展汇总
#
957288次浏览
6237人参与
#
除了线上,还能去哪些地方投简历
#
5669次浏览
63人参与
#
实习想申请秋招offer,能不能argue薪资
#
259090次浏览
1362人参与
#
你和你的mentor相处模式是__
#
10203次浏览
82人参与
#
机械制造公司求职体验
#
141858次浏览
386人参与
#
没有合适的工作,你会先找个干着,还是考公考研
#
193262次浏览
1367人参与
#
实习第一天,你在干什么
#
6390次浏览
51人参与
#
你最满意的offer薪资是哪家公司?
#
81763次浏览
387人参与
#
你的实习什么时候入职
#
377810次浏览
2400人参与
#
说说公考那些事儿
#
23708次浏览
81人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务