文章
32 篇笔记 · 1 个分类
2026
-
2026/02/01
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 本附录汇总本书常用命令、参数和排查路径,便于日常快速查阅。不同 JDK 版本和发行版的行为可能不同,生产使用前应以当前运行时输出和...
-
2026/01/31
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 掌握 JVM 不是记住所有参数,而是建立从字节码到运行时、从单机到容器、从现象到根因的完整能力。本章给出继续深入的学习路径和工程实...
-
2026/01/30
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 本章把 JVM 面试中的高频问题整理成可讲清、可追问、可落地的答案。面试的重点不是背诵结论,而是展示边界意识和排查能力。 30....
-
2026/01/29
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 GC 调优不是背参数,而是在明确目标下持续度量、提出假设、验证效果。多数应用不需要激进调优,合理设置堆、CPU、日志和诊断,往往比...
-
2026/01/28
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 容器中的 JVM 问题,常常不是 JVM 单独的问题,而是 JVM、操作系统 cgroup、Kubernetes 调度和应用资源模...
-
2026/01/27
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 OOM(OutOfMemoryError)表示 JVM 无法满足某个内存区域的分配或分配相关请求。它不只是“堆不够”,不同 OOM...
-
2026/01/26
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 CPU 高不是根因,而是现象。JVM 场景下,CPU 高可能来自业务计算、GC、JIT 编译、序列化、正则回溯、锁自旋,也可能是容...
-
2026/01/25
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 线程 dump 是 JVM 中所有 Java 线程在某时刻的栈快照,通常称为 thread dump 或 javacore。它是分...
-
2026/01/24
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Arthas 是阿里开源的 Java 在线诊断工具。它允许 attach 到运行中的 JVM,查看线程、内存、类加载、方法调用、参...
-
2026/01/23
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 JFR(Java Flight Recorder)是 JVM 内置的事件记录系统,JMC(JDK Mission Control)...
-
2026/01/22
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 堆 dump 是某个时刻 Java 堆的快照。它像一次完整的“合影”,能看到对象类型、数量、字段、引用链和类加载器。它不适合观察趋...
-
2026/01/21
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 JVM 参数是运行时的控制面。理解参数体系,比背下一堆开关更重要:同一个目标在不同 JDK 版本、不同收集器、不同部署环境下,可能...
-
2026/01/20
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 GC 日志是判断 JVM 内存健康度最重要的证据。它不能直接告诉业务代码哪里有问题,但能回答三个关键问题:垃圾什么时候产生、GC ...
-
2026/01/19
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Shenandoah 是 OpenJDK 中另一个并发整理型低停顿垃圾收集器。它最早由 Red Hat 主导开发,目标是减少 GC...
-
2026/01/18
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 ZGC 是 HotSpot 中面向大堆、低延迟场景的垃圾收集器。它的核心承诺是把大部分 GC 工作并发执行,让停顿时间主要取决于根...
-
2026/01/17
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 G1(Garbage First)是现代 HotSpot 的主流收集器之一。它把堆划分为多个 Region,优先回收垃圾比例高的区...
-
2026/01/16
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 CMS(Concurrent Mark Sweep)曾是主流低停顿老年代收集器,目标是让大部分标记和清理与应用并发执行。但它有内存...
-
2026/01/15
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Serial 和 Parallel 是经典分代收集器。Serial 适合小内存和单核场景,Parallel 追求吞吐量,适合批处理...
-
2026/01/14
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 GC 需要判断对象是否可达。主流 HotSpot 使用可达性分析,而不是引用计数。并发标记阶段还会遇到三色标注、浮动垃圾和漏标风险...
-
2026/01/13
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 对象从分配、使用、不可达、回收到堆空间复用,贯穿 Young GC、晋升、并发标记和整理过程。理解生命周期,才能解释分配速率高、S...
-
2026/01/12
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 AQS 是 J.U.C 中锁和同步器的基础框架,线程池是 Java 应用并发执行的常用形态。理解它们,可以诊断 BLOCKED、任...
-
2026/01/11
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 volatile 提供可见性和有序性,CAS 提供无锁原子更新。两者是并发工具和高效计数器的基础,但也都有限制:volatile ...
-
2026/01/10
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 synchronized 是 Java 内建的监视器锁,既有互斥功能,也有内存语义。HotSpot 对它做了偏向锁、轻量级锁、重量...
-
2026/01/09
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Java 内存模型(JMM)定义多线程读写共享变量时的可见性、有序性和原子性。很多并发 bug 只在特定调度、缓存和编译器优化下出...
-
2026/01/08
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 方法调用是 Java 多态和模块化的基础,也是 JIT 优化的关键边界。调用是否可以内联、虚方法有几个实现、lambda 如何编译...
-
2026/01/07
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 Java 既有解释执行的启动优势,也有 JIT 编译到本地代码后的峰值性能。分层编译、热点探测、去优化和代码缓存共同决定了 Jav...
-
2026/01/06
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 字符串是业务系统里最常见的对象之一。理解 String 不可变性、字符串常量池、intern、编码和拼接成本,可以避免一类典型内存...
-
2026/01/05
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 对象在堆里不只是字段数据,还包括对象头、可能的对齐填充和引用关系。理解对象大小和字段布局,有助于估算缓存容量、解释 false s...
-
2026/01/04
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 运行时数据区描述 JVM 内存的逻辑划分。堆只是其中一部分,进程 RSS 还包括 Metaspace、线程栈、Code Cache...
-
2026/01/03
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 类加载决定类从哪里来、何时初始化、由谁隔离、初始化执行什么。生产中常见的 NoClassDefFoundError、ClassNo...
-
2026/01/02
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 字节码是 Java 源码和 JVM 之间的中间表示。看懂字节码,能解释 i++ 与 ++i 的执行顺序、字符串拼接的真正实现、tr...
-
2026/01/01
这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开,代码块保留了原书可直接运行的版本。 JVM(Java Virtual Machine)是 Java 程序运行的虚拟机。它屏蔽底层操作系统差异,负责加载字节码、管理内存...