1. 锁优化机制理解:面试官不仅仅是想知道 "锁会升级" 这个结论,更是想知道你是否理解 JDK 6 引入锁升级的动机——从 "一切皆重量级锁" 到 "按竞争程度分级优化" 的设计思路。
more...
1. 锁优化机制理解:面试官不仅仅是想知道 "锁会升级" 这个结论,更是想知道你是否理解 JDK 6 引入锁升级的动机——从 "一切皆重量级锁" 到 "按竞争程度分级优化" 的设计思路。
more...
这道题我愿意称之为 Java 并发面试的 "试金石"。能回答 "字节码指令 monitorenter/monitorexit" 的算及格,能说出 Monitor、对象头、Mark Word 的算良好,能把锁升级过程(偏向锁 → 轻量级锁 →
more...
1. JMM 理解深度:面试官不仅仅是想知道 "内存屏障" 这四个字,更是想确认你是否理解 Java 内存模型的主内存-工作内存交互机制,以及 volatile 在这个模型中扮演的角色。
more...
1. 三大特性辨析:面试官不仅仅是想知道 "能不能" 这三个字的答案,更是想确认你是否能清晰地区分并发编程的三大特性——可见性、原子性、有序性,以及 volatile 分别能保证哪些。
more...
1. 源码深度:面试官不仅仅是想让你列几个不同点,更是想知道你是否真正读过 ThreadLocal 的源码,了解它内部为什么没有直接复用 HashMap。
more...
1. 核心概念理解:面试官不仅仅想知道你背了哪些场景,更是想确认你是否理解 ThreadLocal "线程私有存储" 这个本质。很多候选人张口就来,但压根没搞懂底层是每个线程各自持有一个 ThreadLocalMap。
more...
1. 引用类型理解:面试官不仅仅是想知道 "会泄漏" 这个结论,更是想看你能不能把强引用、软引用、弱引用、虚引用的区别说清楚,特别是 WeakReference 在 ThreadLocalMap 中扮演的角色。
more...
1. 基本用法与场景:面试官不仅仅是想知道你用过 ThreadLocal,更是想看你能不能说出它的典型应用场景(数据库连接、Session 管理、日期格式化等),以及为什么不用加锁的方式。
more...
这道题看似是操作系统的基础概念题,但现在 Go、Kotlin 协程这么火,面试官问这个的频率越来越高了。很多 Java 候选人对进程和线程还能说说,一提到协程就露馅。能把这三个概念的关系和本质讲清楚,基本就能看出你的技术视野有多宽。
more...