1. 语义理解:面试官不仅仅是想知道 happens-before 的几条规则,更是想知道你是否理解它的本质——不是 "时间上的先后",而是 "可见性的保证"。这个区别搞不清,背再多规则也是白搭。
more...
1. 语义理解:面试官不仅仅是想知道 happens-before 的几条规则,更是想知道你是否理解它的本质——不是 "时间上的先后",而是 "可见性的保证"。这个区别搞不清,背再多规则也是白搭。
more...
1. 概念辨析:面试官不仅仅是想知道 JMM 是什么,更是想知道你能否区分 JMM(Java Memory Model,线程间如何通过内存交互)和 JVM 内存结构(Heap、Stack、Method Area,内存怎么划分)。
more...
1. 同步语义理解:面试官不仅仅是想知道这三个类 API 的区别,更是想知道你是否理解它们分别解决 "等待完成"(CountDownLatch)、"等待到齐"(CyclicBarrier)、"限流控制"(Semaphore)三种不同的协调语
more...
1. 框架设计理解:面试官不仅仅是想知道 AQS 是 "一个队列",更是想知道你是否理解它的 模板方法设计模式——AQS 定义了获取/释放的骨架流程,子类只需实现 "尝试获取" 和 "尝试释放" 的逻辑。
more...
1. 原子操作原理:面试官不仅仅是想知道 CAS 是 "比较并交换",更是想知道你是否理解 CAS 是一条 CPU 原子指令,以及它为什么比加锁更轻量。
more...
1. ThreadLocal 机制理解:面试官不仅仅是想知道你会不会用 ThreadLocal,更是想知道你是否清楚 ThreadLocal 的数据隔离特性——它只对当前线程可见,子线程天然拿不到父线程的数据。
more...
1. 原子类掌握度:面试官不仅仅是想知道这两个类 API 的区别,更是想知道你是否理解 AtomicLong 的 CAS 机制,以及它在高并发下的瓶颈在哪。
more...
1. 锁机制的全面认知:面试官不仅仅是想让你列几条不同点,更是想知道你是否理解两种锁的设计哲学——synchronized 是 JVM 层面的 "内建锁",ReentrantLock 是 API 层面的 "显式锁"。
more...