首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
要好好学习
2018-04-11 10:56
已编辑
电子科技大学 Java
关注
已关注
取消关注
关于面试中问到HashMap的实现
关于HashMap和ConcurrentHashMap的实现方法,在jdk1.8中实现方法好像有了很大的变化。各位在面试中遇到这个问题是怎么回答的呢
提示
全部评论
推荐
最新
楼层
大萝卜小萝卜
北京师范大学 Java
JDK1.8的在JDK1.7的基础上增加了红黑树这种数据结构。当链表长度默认超过8时,链表就转换为红黑树,使得在桶里面查找数据的复杂度从O(n)降到O(logn),从而提高查找速度。
点赞
回复
分享
发布于 2018-04-11 10:17
小泽玛丽罗
宁波大学 Java
1.8之前HashMap是数组加链表,1.8改成数组加链表或红黑树,当冲突达到一定值时,链表转换成红黑树
点赞
回复
分享
发布于 2016-04-06 13:10
大萝卜小萝卜
北京师范大学 Java
在JDK1.7之前,HashMap的底层是数组和链表实现的,数组用来存储键和值,链表 用来解决hash冲突。因为HashMap使用key的hashCode来寻找存储位置,不同的 key可能具有相同的hashCode,
点赞
回复
分享
发布于 2018-04-11 10:17
牛客443650号
当数组大于8时,自动转化成红黑树,
点赞
回复
分享
发布于 2016-04-07 22:27
ohmhong
华南理工大学 C++
把你知道的都说了。
点赞
回复
分享
发布于 2016-04-06 15:39
moj1244
浙江大学 Java
分开说一下好了
点赞
回复
分享
发布于 2016-04-06 13:11
暂无评论,快来抢首评~
相关推荐
03-25 09:52
已编辑
门头沟学院 Java
26年2月联想弘扬科技 Java开发工程师 一面
1. String类被final修饰对字符串常量池的安全性有何保障? 思路 从不可继承、不可变、安全共享这三点,说明final如何保证字符串常量池不被篡改、安全复用。 回答示例 面试官您好,String被final修饰,首先它不能被继承,就没办法通过子类去破坏它的行为。 然后它内部存储字符的数组又是private final,一旦创建就不能修改,保证字符串完全不可变。 不可变之后,常量池里的字符串就可以被任意地方安全共享,不会被意外篡改,哈希值也稳定,线程也安全。 所以final本质上是保证了字符串不可变,从而让常量池能够安全、高效、无风险地工作。 2. ArrayList的elementDa...
查看7道真题和解析
点赞
评论
收藏
分享
03-06 15:47
门头沟学院 Java
某厂一面
1 自我介绍2 项目深挖:简历中写的每一条都深挖3 Redis的事务:答lua脚本控制,反馈说Redis有自带的,回去看看4 goroutine怎么实现异步5 GMP和GC6 CAS和AQS底层实现7 线程池核心参数,线程创建时期,工作队列8 IOC的实现原理,解决了什么问题建议1 技术上的原理深挖不断深挖,直到底层硬件2 经验积累,独当一面领导过大型项目,或者对复杂业务的一些处理3 持续学习,反复复习感受:问麻了,感觉比面其他大厂强度还大,不过自己面的越多暴露问题也越多,抽空总结这段时间面试
查看8道真题和解析
点赞
评论
收藏
分享
03-06 14:21
门头沟学院 Java
虎牙直播秋招一面面经 50min
自我介绍**的性能优化是你自己实现的,还是跟别人一起合作做出来的?讲一下**性能优化的整套设计机制是什么样的?为什么不从Redis本身的自身监控里面去统计热点?热点识别的组件是怎么解决分数衰减问题的?你这个不是按小时维度的,或者什么?是一直累加吗?你简历中提到的知识库是什么样类型的知识库?这个知识库主要用来做什么?是给哪些用户群体用的?知识库怎么做更新?数据更新后怎么去同步?怎么自动化去做数据更新的一些策略?你是用的什么平台去建立知识库?是**内部平台还是市面上的?你提到用算法去识别代码中的循环调用,为什么没有考虑用AI大模型去做?二级缓存是什么实现的?数据是什么类型的?缓存命中率怎么样?有监...
点赞
评论
收藏
分享
03-24 15:08
已编辑
北京中南海业余大学 Java
国科大脑技术Java2面-已oc
1.hashmap底层原理?concurrenthashmap底层原理?数据+链表+红黑树。存放方式,冲突解决方式,扩容机制。 concurrenthashmap1.7+concurrenthashmap1.82.假设我想自定义一个string类,能不能成功?不能,存在双亲委派机制。四个类加载器,请求层层向上传递。3.举几个打破双亲委派的例子。jdbc,tomcat。详细怎么做的没答出来。3.A服务同时调用100个微服务,每次调用耗时1s,还要把结果聚合到一起,你有什么思路吗?没答上来。面试官补充:线程池。4.A微服务调用B微服务,请求在框架中是怎么流转的?没答出来。5.Sentinel你们用的是什么策略?没答出来。6.redis分布式锁,在你们项目中是怎么用的?用于防止用户超领优惠券。redis原生 setnx上锁,lua脚本解锁。后续升级为redission方案,底层原理,看门狗等。7.MySQL b+树索引的结构?叶子节点存完整数据,用双向链表连接。非叶子节点存key和指针。8.什么是回表?怎么避免?非聚簇索引上的数据不全,需要再走一遍聚簇索引。9.TCP三次握手,四次挥手的流程说一下。没答全,忘了说SYN和ACK了。10.假设只有两次握手,可以吗?为什么?没答上来。11.讲一下你的NL2SQL这个MCP服务是怎么做的?12.反问环节
查看24道真题和解析
点赞
评论
收藏
分享
03-23 13:23
清华大学 Java
北京药帮忙科技有限公司-Java 一面 面经
1. 谈谈 ArrayList 和 LinkedList 的区别底层数据结构:ArrayList 基于动态数组实现;LinkedList 基于双向链表实现。访问性能:ArrayList 支持随机访问,通过索引定位的时间复杂度为 ;LinkedList 需从头或尾遍历,时间复杂度为 。增删效率:ArrayList 在末尾增删较快,但在中间插入或删除需移动后续元素;LinkedList 插入或删除只需修改指针,复杂度为 ,但定位到目标节点仍需 。内存开销:ArrayList 空间连续,但有容量预留导致的碎片;LinkedList 每个节点需额外存储前后指针,单节点内存占用更高。2. Thread、...
Java面试圣经
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我感觉我遇到神仙mentor了
1.2W
2
...
谁都可能在说谎,但财报不会骗人
1.0W
3
...
秋招失利别慌,好offer不怕晚
7679
4
...
入职翼支付2年多,聊聊感受
6381
5
...
字节一二三hr面 java面经(已off)
5073
6
...
淘天aiagent一面
5020
7
...
上线一个月了,说几句真心话
4671
8
...
我在北京的2046天
4486
9
...
有了这个skill我再也没手动改过简历
4339
10
...
我们算了一笔账,网申手动填表的真实成本
2779
创作者周榜
更多
正在热议
更多
#
Agent面试会问什么?
#
32204次浏览
1279人参与
#
米哈游工作体验
#
29631次浏览
143人参与
#
厦门银行科技岗值不值得投
#
18654次浏览
421人参与
#
面试体验最好和最差的公司
#
23085次浏览
161人参与
#
哪些公司一直卡在简历筛选
#
103982次浏览
342人参与
#
我的求职进度条
#
979895次浏览
6520人参与
#
一人分享一个skill
#
8411次浏览
226人参与
#
选实习,你更看重哪方面?
#
76429次浏览
505人参与
#
春招至今,你收到几个面试了?
#
82335次浏览
1078人参与
#
拼多多工作体验
#
55168次浏览
389人参与
#
TCL求职进展汇总
#
152140次浏览
665人参与
#
说说你知道的学历厂
#
399878次浏览
1423人参与
#
给工作过的公司写一条大众点评,你会怎么写?
#
11112次浏览
131人参与
#
拿到offer之后,可以做些什么
#
103580次浏览
506人参与
#
春招已经启动啦 硬件uu开始投了吗?
#
124136次浏览
771人参与
#
我是XXX,请攻击我最薄弱的地方
#
72596次浏览
490人参与
#
入职第一天,你准备什么时候下班
#
117846次浏览
515人参与
#
通信/硬件的薪资开多少,才值得去?
#
76320次浏览
406人参与
#
烂工作和没工作哪个更痛苦?
#
18316次浏览
273人参与
#
现在入门AI首先要做什么?
#
4796次浏览
104人参与
#
你喜欢工作还是上学
#
97154次浏览
913人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务