首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-27 18:37
武汉市武钢三中 产品经理
从双非到职场:一位2026届应届生的求职逆袭全记录
每年五月,毕业的钟声越来越近,而求职的喧嚣却从未停歇。在985、211毕业生扎堆投递简历的校招场上,有一个群体常常被忽略——他们来自“双非”院校(非985、非211),没有名校标签加持,没有校友内推资源,甚至有些人的专业还被称为“天坑”。但即便如此,依然有人能在夹缝中闯出一条路。今天这篇文章,记录的就是这样一位普通应届生的求职全程。没有戏剧性的逆天改命,只有一次次被拒后的咬牙坚持,和一点点积累起来的实战经验。如果你也在为投了几十份简历都没有回音而焦虑,不妨看看他的故事——也许你会发现,你的困境,他全都经历过。一、起点:没有光环的简历,连系统筛选都过不了小林,某地方双非院校计算机科学与技术专业2...
点赞
评论
收藏
分享
05-27 10:10
已编辑
北京邮电大学 Java
10年代码经验,分享我常用的AI工具
最近经常有人问我平时用什么AI工具写代码,索性整理一篇,把我日常开发中高频使用的工具和资源都列出来,供大家参考。一、编程开发核心三件套1、Claude Code这个不用多说,绝对的真神。我日常开发90%以上的场景都依赖它。无论是写业务逻辑、调试问题还是重构代码,它的理解能力和代码质量都让我非常满意,基本上已经成了我的第一生产力工具。2、Codex同样是真神级别的存在。但是和Claude Code还是有一定差距,偶尔会用。3、CC Switch可以让你在Claude Code、Codex等应用中灵活切换不同的模型,比如Qwen、DeepSeek以及GLM等。二、桌面AI客户端:Cherry St...
创作小队长:
太实用了,感谢马丁老师分享压箱底的私藏哈哈哈
聊聊我眼中的AI
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
04-22 13:08
我是应届生,不是畜生!
Data_Seven:
真不知道这些企业哪来的成就感
点赞
评论
收藏
分享
05-18 10:03
天津天狮学院 Java
这简历能进大厂???
兄弟们,求锐评。就喜欢听差评。看看我的简历哪里写的差。
点赞
评论
收藏
分享
05-28 10:10
影石Insta360_前端测试开发部_测试开发工程师
美团计划裁员30%,测试和产品砍一半,测试全栈化时代来了!
一、AI 测试的分水岭 从“使用”到“治理”现在市面上的 AI 测试落地尝试,基本分两个流派。一派是把 Claude Code 当外包小弟,人写提示词,它出脚本,人再复制粘贴到框架里。看起来快,实则返工率高得惊人。因为每一轮对话都是独立的,没有版本约束,没有上下文锁定,出问题只能从聊天记录里翻证据。 另一派,已经开始用交付流水线的思维治理 AI。不再把 Claude Code 当成一个聊天窗口,而是当成流水线里一个“生成步骤”。这个步骤有固定的输入源、参数化模板、审批节点、质量阈值,跑完自动进入下一环节。后一种做法的核心已经不是“用 AI”,而是把 AI 输出变成可治理的资产。这就是 Harn...
烤点老白薯:
大厂的正式测试开发工程师已经要变成全栈或者agent的开发工程师,或者说是什么AI体验 AI质量工程师了。然后那种最低级的外包测试岗应该还是有岗位的,不过正式员工肯定是要求会越来越高了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
82
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27届暑期前端高频面试题汇总(字节百度阿里快手等多家大厂)
6058
2
...
字节三面
3188
3
...
美团计划裁员30%,测试和产品砍一半,测试全栈化时代来了!
2019
4
...
26前端的深夜
1441
5
...
你说你用Claude,你用的是 CLI,还是 Agent、Opus?
1211
6
...
字节实习一个月祛魅了
1058
7
...
继续实习VS暑假沉淀,怎么选....
1053
8
...
今天陌陌的笔试怎么样
1026
9
...
收到了字节的AIoffer
911
10
...
xdm,开发投麻了,顺手试试投了测试,但是又有点犹豫1. 如果干了测试,以后找正式的开发是不是会更难?(没到万不得已,我还是想走开发)2. 合同签一年,这个会不会太久了?值得一去吗?给点建议#实习,不
623
创作者周榜
更多
正在热议
更多
#
27届实习投递记录
#
170551次浏览
1701人参与
#
拼多多工作体验
#
68427次浏览
463人参与
#
求职遇到的搞笑事件
#
200755次浏览
1016人参与
#
国庆前的秋招小结
#
305191次浏览
1758人参与
#
体制内上岸心路历程
#
39712次浏览
226人参与
#
得物app工作体验
#
71232次浏览
125人参与
#
AI时代下,你的岗位要求有什么变化?
#
43365次浏览
290人参与
#
万物皆可发面经
#
6883次浏览
82人参与
#
找工作时遇到的神仙HR
#
1252337次浏览
5955人参与
#
扒一扒那些奇葩实习经历
#
161379次浏览
1185人参与
#
今年找实习到底有多难?
#
109663次浏览
501人参与
#
26届校招投递进展
#
684103次浏览
3970人参与
#
你见过最离谱的招聘要求是什么?
#
286703次浏览
1902人参与
#
满分简历要如何准备?
#
322983次浏览
3384人参与
#
实习,不懂就问
#
234222次浏览
1777人参与
#
产品面经
#
302328次浏览
2224人参与
#
选择和努力,哪个更重要?
#
221478次浏览
1602人参与
#
招聘要求与实际实习内容不符怎么办
#
227437次浏览
1078人参与
#
实习生的蛐蛐区
#
1014963次浏览
5177人参与
#
担心入职之后被发现很菜怎么办
#
308574次浏览
1228人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务