首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
offers快到碗里来
2019-03-11 16:00
已编辑
门头沟学院 Java
关注
已关注
取消关注
面试中的hashmap要讲到什么程度才能让面试官满意?
比如说插入过程,要详细讲红黑树的变化过程吗,还是说只要讲一下判断当前node是链表还是红黑树,然后直接插入
提示
全部评论
推荐
最新
楼层
幕兮
贵州大学 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的面试过程,知识点非常多,若是时间充足的话,面试官会根据你的回答进行深入和延伸,答得够仔细的话,面试官对你的印象肯定会很好的,但若是有一环节答不上来的话,不知道就说不知道,面试官会跳过该问题往后问其他的,千万不要不懂装懂,或是卡住答得模棱两可的,这个很要命,还有在回答问题的时候,尽量把面试官往你自己会的方向引,充分体现自己的能力。
9
回复
分享
发布于 2019-03-11 17:59
幕兮
贵州大学 Java
比如HashMap与HashTable的区别,HashMap的默认容量、扩容因子、扩容机制、底层的数据结构,以及HashMap底层在Java7与Java8中的区别,为何要将数组+链表改为数组+链表+红黑树,最后还要说一下HashMap线程不安全的场景,由此会延伸至线程安全的ConcurrentHashMap,然后就要讲ConcurrentHashMap的底层结构,以及ConcurrentHashMap在Java7与Java8中是如何保证线程安全的,由此又会延伸至CAS算法……总之面试都是环环相扣的,不会只问你单个知识点。
点赞
回复
分享
发布于 2019-03-11 16:13
Bigmonster
哈尔滨理工大学 Java
按我理解的话,如果你对红黑树熟的话可以讲一下红黑树,不熟就用链表长度超过8就转成红黑树一带而过,作为一个90%以上的面试都要考的知识点,你如果知道并且会写get,put的源码,基本上应该算是掌握了
点赞
回复
分享
发布于 2019-03-11 16:06
昵称好难找到
快手_技术专家
知道用法,原理,加上自己的理解。一些很细节的东西没必要死抠,记得住就更好了
点赞
回复
分享
发布于 2019-03-11 16:11
sanli
安徽工程大学 Java
有多少说多少啊,假如面试官叫我介绍hashmap,我会从它的构造开始说,说到容量会被处理成2的n次方,分析一下为什么是2的n次方,然后说put、get过程,还有resize以及resize后的数据迁移是怎么迁的,比对一下1.7和1.8的不同,大概这些
点赞
回复
分享
发布于 2019-03-11 16:11
还没有回复哦~
相关推荐
02-14 16:03
已编辑
北京师范大学 金融分析师
财务/会计专业就业不设限!这8大高潜力方向值得探索👇
很多财务专业的同学以为职业发展只有"企业财务/事务所审计"两条路,其实这个万金油专业藏着超多隐藏赛道!我整理了8个高薪且发展快的跨界方向,建议学财管的宝子们收藏🎇一、金融领域(非传统岗位)投行/PE分析师:财务建模能力是核心,券商实习+CPA是敲门砖金融科技风控:银行/消金公司急需懂财务的数据分析师(例:蚂蚁金服风控岗)保险精算师:考取准精算师资格,起薪25w+的蓝海领域二、商业决策支持商业分析师(BA):用财务数据指导业务决策(例:快消行业市场投入ROI分析)管理咨询顾问:MBB咨询公司特别青睐财务背景的Problem solver三、新兴数字产业财务数字化顾问:帮企业...
投递莉莉丝游戏等公司10个岗位 >
点赞
评论
收藏
分享
昨天 14:13
已编辑
沈阳化工大学 Java
快手效果营销日常一面(回答的很差!!!)
自我介绍介绍实习自己有什么手段去优化sql或者定位出现的问题呢比较获得Ai平时有使用过线程池你觉得需要手动的关闭呢(理解错了,回答的是不需要,但是又回答了shutdown和shutdownnow,害不清楚当时咋想的)那你刚刚说到shutdown和shutdownnow(shutdownnow立马关是怎么关了,傻了,但是还是硬说一些)怎么停止一个线程执行(interrupt和stop或者等待执行完成)一个线程执行死循环任务,怎么给它停止呢(不去使用interrupt和stop,傻了,说的能否用其他线程把这个线程阻塞住。gpt说使用标志位,但是我想这样不还是需要调用一些方法暂停线程呢)有遇到过Gc...
点赞
评论
收藏
分享
02-17 20:43
西北大学 Java
啊?我吗?
老板直接问你怎么搭软件?
醉蟀:
别浪费时间。老板是一个想入行互联网的新人。去年6 7月boss上面看到的。他把所有人都拉到一个微信群,然后一个一个面,自己也在学技术。公司就是一个小区里面租的两间房。都没有买电脑啥的。
点赞
评论
收藏
分享
昨天 19:35
中国矿业大学 前端工程师
腾讯QQ 日常实习一面
鼠鼠非科班,被面试官当小孩哄了1.自我介绍2.学过什么计算机相关课程 答:数据结构与算法、计算机网路3.数组和链表的区别4.数组和链表插入元素的时间复杂度5.内存满后,数组如何继续添加元素6.队列和栈的区别7.两栈如何模拟一个队列 不会8.用户在地址栏输入后会发生什么9.https和http的区别10.SSL/TLS握手的过程11.什么时候使用对称加密,什么时候使用非对称加密 不会12.SSL证书验证的流程 不会13.http和websocket的区别14.如何利用websocket实现QQ聊天室 不会15.防抖和节流如何实现16.v2和v3的区别17.vue3...
查看19道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
81
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
美团java后端日常实习一二面
1.8W
2
...
脱下孔乙己长衫,浅聊一下就业下沉!
1.5W
3
...
腾讯/字节/快手 前端面经汇总
1.3W
4
...
腾讯PCG QQ后台开发一面
1.3W
5
...
【未来准备7】就业下沉时代,如何摆脱困境
8912
6
...
腾讯hr部门有约三面的吗
6569
7
...
当你获得字节offer的那天,一切都将作废。你的本科作废,你的专业作废,星星作废,月亮作废,银河系作废,宇宙作废,你的恨作废,你的前半生作废。悬梁七战终上字节,大雪深埋垃圾本科!字节的录取通知书会像一
6420
8
...
实习入职第一天,应该做点啥❓
6160
9
...
【有奖互动】你问过DeepSeek什么意想不到的问题?
5269
10
...
字节前端日常实习 oc 总结
5139
创作者周榜
更多
正在热议
更多
#
听劝,这个简历怎么改
#
17000次浏览
227人参与
#
你见过最离谱的招聘要求是什么?
#
145770次浏览
857人参与
#
水滴春招
#
33394次浏览
569人参与
#
你想留在一线还是回老家?
#
16474次浏览
236人参与
#
分享一个让你热爱工作的瞬间
#
16333次浏览
173人参与
#
25届如何提前做秋招准备?
#
145495次浏览
2288人参与
#
入职第四天,心情怎么样
#
12412次浏览
83人参与
#
面试被问“你的缺点是什么?”怎么答
#
10227次浏览
200人参与
#
参加完秋招的机械人,还参加春招吗?
#
27560次浏览
280人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
20682次浏览
415人参与
#
机械校招之路总结
#
80247次浏览
1759人参与
#
第一份工作应该选高薪还是热爱?
#
4454次浏览
81人参与
#
如果重来一次你还会读研吗
#
156845次浏览
1716人参与
#
租房找室友
#
8429次浏览
53人参与
#
职场新人生存指南
#
200690次浏览
5551人参与
#
地方国企笔面经互助
#
18096次浏览
26人参与
#
简历无回复,你会继续海投还是优化再投?
#
48949次浏览
564人参与
#
读研or工作,哪个性价比更高?
#
26443次浏览
357人参与
#
你们的毕业论文什么进度了
#
904310次浏览
8992人参与
#
文科生还参加今年的春招吗
#
4385次浏览
32人参与
#
百度工作体验
#
178167次浏览
1780人参与
牛客网
牛客企业服务