21、伪共享:如何用伪共享打造高并发、高性能的系统你好,我是康杨,今天我们来聊伪共享的话题。 伪共享(False Sharing)是高并发系统需要重点关注和优化的点。在计算机科学中,伪共享是多线程环境里的一种性能损失现象,当多个线程访问并修改处于同一缓存行内的不同数据时,会导致这个缓存行不断地在各个...2026-03-01云时代的JVM原理与实战
20、JMM:如何打造一个线程安全的程序你好,我是康杨。 在编程过程中,你有没有遇到过在运行多线程程序时想用共享变量来通讯,却发现程序结果和预期不一致的情况?这个常见的问题就是多线程编程的难点,涉及内存可见性和重排等问题。今天我们就来解决这些问题,并探讨JVM如何通过它的内存模型JMM来解...2026-03-01云时代的JVM原理与实战
19、云时代的线程模型:领略线程与虚拟线程的风采你好,我是康杨。 今天我们一起来聊一聊JVM中的线程模型以及JDK 21的关键特性虚拟线程。 在传统的进程模型中,线程是操作系统的基本调度单位,但是会存在一些问题,比如线程的创建和销毁开销比较大,线程之间的切换也会占用大量CPU时间。因此,在Java...2026-03-01云时代的JVM原理与实战
18、被忽视的变量:带你全面认识JVM中的变量你好,我是康杨。今天我们来重新审视一下JVM中的变量。 变量是我们操作JVM的最小单元,它在日常工作中很容易被忽略掉,而实际上它对内存管理和垃圾回收机制的影响很大。 深入地了解变量有助于我们理解强引用、弱引用和虚引用之间的区别以及对对象回收的影响,帮...2026-03-01云时代的JVM原理与实战
17、偷龙转凤:JVM中的扩展之道你好,我是康杨,今天我们一起来聊聊JVM为我们提供的扩展机制。 前面我们介绍了JVM的对象模型、类加载机制、SPI等,这些都是JVM为了帮助我们写出更优雅的Java程序所提供的各种功能。但是掌握这些功能,了解它们背后的原理,还远远没办法支撑我们写出满...2026-03-01云时代的JVM原理与实战
16、垃圾回收器(下):面向未来的ZGC、Shenandoah你好,我是康杨。 今天我们继续来聊GC的话题,上一节课我们介绍了当前生产环境中GC的王者G1,还记得它的特点吗?没错,就是垃圾优先、可预见性、并行、分区分代,我们也说过G1是一个承前启后的垃圾回收器,而它启的这个后就是ZGC和Shenandoah,也...2026-03-01云时代的JVM原理与实战