首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-29 10:31
门头沟学院 嵌入式软件工程师
字节 嵌入式软件开发二面 我人麻了
二面强度非常大,面试官很nice,但问题一个比一个狠。项目聊了将近20分钟,然后直接进入硬核八股,最后手撕。整体节奏很快,八股没答好直接挂,手撕写出来了但没解释清楚,属于死在细节上。题目如下,附个人分析,希望对备战字节的同学有帮助。题目列表自我介绍项目深挖20分钟(重点问了架构设计和技术决策)FreeRTOS调度器的实现原理,抢占和时间片轮转的本质区别FreeRTOS有哪些同步原语,互斥量和二值信号量的区别同优先级任务是怎么调度的优先级反转的完整场景,FreeRTOS怎么解决,能完全解决吗死锁的四个必要条件,嵌入式系统里怎么预防ARM Cortex-M中断处理,硬件自动压栈了哪些寄存器原子操作...
查看15道真题和解析
点赞
评论
收藏
分享
03-30 12:01
郑州大学 C++
乐信圣文Unity开发工程师面试经验
上周面试了乐信圣文的Unity开发,虽然最后没过,但是还是想记录一下这次面试。我的基本情况是:0实习,211本科,有竞赛经验,对unity开发也不了解一面:1.介绍一下自己2.提问简历上的在校经历与竞赛经历问了笔试之中的几道题和我的答题思路,这些都是我自己做的,所以回答的很流畅3.常用的几种设计模式(答出来了),但是后面又具体问了MVC,这个没有具体了解4.单例设计模式是什么,工厂模式和策略模式的区别(答出来了)5.SOLID具体指的是什么(最后D的回答不太好,应该是依赖倒置原则,我忘了名字了,只说是一般在基类中我们使用纯虚函数来实现这一原则)6.里氏替换原则的具体内容(答上来了)//接下来就...
查看23道真题和解析
点赞
评论
收藏
分享
03-05 20:42
门头沟学院 Java
27届java实习offer要不要接
小米oc了,但是在犹豫去不去。如果接受的话,小米正职待遇太差了,而且也不是互联网大厂,不确定这段经历对于秋招的背书有多大。算上餐补实习薪资5100,感觉太低了,并且岗位是中台开发,会干一些杂活,而且没有专门的mentor,和纯后端有一定区别。但是如果不接受的话,害怕接下来找不到好的offer,暑期0offer。图一是我简历上的项目和所学知识,图二是JD。实习的岗位不垂直,对秋招帮助大吗,该不该去,去了之后能胜任任务吗?
牛客29175002...:
实习的时候可以骑驴找马的,去小米两周就偷产出,然后在简历上写在小米2个月实习
实习想申请秋招offer...
点赞
评论
收藏
分享
03-10 15:03
长沙理工大学 机械设计/制造
貌似知道为什么投几百份没人理我的原因了
鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐鼠鼠好唐
最后一个本科生:
真唐完了•ᴗ•💧
点赞
评论
收藏
分享
04-01 09:51
门头沟学院 前端工程师
面试爱问底层时,我是怎么读大型前端源码的
网上类似的源码长文不少,我最近也在写 React 源码。作者往往写得尽兴、覆盖面也广,读者却不一定对得上自己的节奏:你想抠的那一点未必落在文章的主线上,而仓库一直在演进,成稿稍一搁置,对照现版就容易对不上号。也正因如此,很多同学更倾向于亲自读源码。带着问题找答案,节奏和技术栈都更贴自己。这篇想分享的是读大型前端开源项目(例如 React、Vue、Webpack、Babel)源码时怎么切入、怎么少迷路。目标很简单:授人以渔,让你在遇到新机制、底层实现或 Bug 时,能自己钻进去看清楚。为什么读源码要先有问题读之前先想清楚:为什么要打开仓库?我的看法是,首要目的是解决实际问题。没有目标地"...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招面了四十多场,焚绝在此
2.8W
2
...
AIcoding上线了!你确定不来刷刷?
1.9W
3
...
双非春秋招3月总结与收获
4556
4
...
4.2字节后端一面
4307
5
...
恒生电子笔试已燃尽
3835
6
...
美团暑期二面,横向挂
3574
7
...
面试连挂3家后,我终于学会了"不会"的正确说法
3181
8
...
26年最值得冲的产品项目是什么?一个过来人的大实话
2615
9
...
恒生电子笔试
2592
10
...
从产品经理视角看ClaudeCode源码
2537
创作者周榜
更多
正在热议
更多
#
面试被问到不会的问题,你怎么应对?
#
21718次浏览
532人参与
#
学历VS实习,哪个更重要?
#
955次浏览
32人参与
#
厦门银行科技岗值不值得投
#
15321次浏览
352人参与
#
你见过哪些招聘隐形歧视?
#
22262次浏览
187人参与
#
设计人的面试记录
#
205107次浏览
1631人参与
#
你觉得大几开始实习最合适?
#
25345次浏览
251人参与
#
招商银行数字金融训练营
#
106318次浏览
916人参与
#
uu们,春招你还来吗?
#
60295次浏览
651人参与
#
面试中,你被问过哪些奇葩问题?
#
94818次浏览
1187人参与
#
哔哩哔哩笔试
#
34765次浏览
141人参与
#
影石Insta360求职进展汇总
#
184060次浏览
1377人参与
#
国企/银行/研究所公司爆料
#
203448次浏览
913人参与
#
你都用vibe coding做过什么?
#
18725次浏览
738人参与
#
供应链/物流校招攻略
#
12416次浏览
218人参与
#
虹软科技求职进展汇总
#
16640次浏览
138人参与
#
AI Coding实战技巧
#
13566次浏览
286人参与
#
机械人还在等华为开奖吗?
#
325282次浏览
1599人参与
#
做完笔试后你收到面试了吗?
#
24357次浏览
211人参与
#
恒生电子笔试
#
20126次浏览
156人参与
#
你现在一天AI几次?
#
11688次浏览
121人参与
#
Vibe Coding 会干掉初级岗位吗?
#
20316次浏览
212人参与
#
如果人生可以debug你会改哪一行?
#
10208次浏览
142人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务