文章列表

什么是 Java 内存模型(JMM)?

本文详细解析Java内存模型(JMM)的核心概念,包括主内存与工作内存的交互、happens-before规则以及如何解决多线程环境下的内存可见性和指令重排序问题,是理解Java并发编程的基础。


犬小哈2026/1/15Java面试八股文

什么是 happens-before 原则?

本文详细解析Java内存模型中的happens-before原则,包括其八大核心规则、设计目的及如何保证多线程环境下的内存可见性与有序性,是理解并发编程底层机制的关键。


犬小哈2026/1/15Java面试八股文

公平锁和非公平锁的区别?

本文深入解析公平锁与非公平锁的核心区别:公平锁按序排队保证公平性,非公平锁允许插队提升吞吐量。详解ReentrantLock的AQS实现原理、性能对比及实际选型指南。


犬小哈2026/1/14Java面试八股文

LongAdder 和 AtomicLong 的区别?

本文深度解析LongAdder与AtomicLong的核心区别,从CAS原理、分段累加设计到性能对比,详解两者在高并发写入、读取一致性及内存开销上的差异,并提供明确的技术选型指南。


犬小哈2026/1/14Java面试八股文