基本信息
文件名称:高级程序员核心面试题及解析.docx
文件大小:26.5 KB
总页数:6 页
更新时间:2025-10-02
总字数:约5.03千字
文档摘要

高级程序员核心面试题及解析

一、编程语言与底层原理(以Java/Go为例)

问题:Java中ConcurrentHashMap的实现原理(JDK1.8vsJDK1.7),为什么1.8要去掉分段锁?

答案:

JDK1.7用分段锁(Segment)实现,每个Segment是独立哈希表,锁粒度为Segment,并发度=Segment数量(默认16),但跨Segment操作仍需锁,且内存占用高。

JDK1.8改用“数组+链表/红黑树”结构,锁粒度缩小到数组元素(Node),通过CAS+synchronized实现并发控制:无锁时CAS操作,冲