基本信息
文件名称:高级程序员核心面试题及解析.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操作,冲