<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JVM 零基础实战指南</title>
    <link>https://uhaiin.com/jvm</link>
    <description>JVM 零基础实战指南，zjc 的独立技术书阅读站</description>
    <language>zh-CN</language>
    <pubDate>Thu, 27 Aug 2026 05:46:26 +0000</pubDate>
    <lastBuildDate>Thu, 27 Aug 2026 05:46:26 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    <atom:link href="https://uhaiin.com/jvm/static/xml/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>附录：附录：JVM 速查手册</title>
      <link>https://uhaiin.com/jvm/419d6c4b83f13fca54214538c6012b2f/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。本附录汇总本书常用命令、参数和排查路径，便于日常快速查阅。不同 JDK 版本和发行版的行为可能不同，生产使用前应以当前运行时输出和官方文档为准。1. 常用命令进程与基本信息# 查看 Java 进程...</description>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/419d6c4b83f13fca54214538c6012b2f/</guid>
    </item>
    <item>
      <title>第 31 章：大师之路</title>
      <link>https://uhaiin.com/jvm/0c3d998767f1b5fb8de6aaef32e3ef4e/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。掌握 JVM 不是记住所有参数，而是建立从字节码到运行时、从单机到容器、从现象到根因的完整能力。本章给出继续深入的学习路径和工程实践建议。31.1 能力模型JVM 大师能力可以分成六层：     ...</description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/0c3d998767f1b5fb8de6aaef32e3ef4e/</guid>
    </item>
    <item>
      <title>第 30 章：面试题精讲</title>
      <link>https://uhaiin.com/jvm/bb1ba69067b4aea7700026528075d063/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。本章把 JVM 面试中的高频问题整理成可讲清、可追问、可落地的答案。面试的重点不是背诵结论，而是展示边界意识和排查能力。30.1 JVM 内存区域问题：JVM 运行时数据区有哪些？回答要点：  堆...</description>
      <pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/bb1ba69067b4aea7700026528075d063/</guid>
    </item>
    <item>
      <title>第 29 章：GC 调优实战</title>
      <link>https://uhaiin.com/jvm/fcf8cdb1e39da189f323297b813d12d9/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。GC 调优不是背参数，而是在明确目标下持续度量、提出假设、验证效果。多数应用不需要激进调优，合理设置堆、CPU、日志和诊断，往往比复制复杂参数更有效。29.1 调优目标开始前必须明确目标，常见目标...</description>
      <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/fcf8cdb1e39da189f323297b813d12d9/</guid>
    </item>
    <item>
      <title>第 28 章：容器中的 JVM</title>
      <link>https://uhaiin.com/jvm/b99684fdec4d02c5ac326174f30138b0/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。容器中的 JVM 问题，常常不是 JVM 单独的问题，而是 JVM、操作系统 cgroup、Kubernetes 调度和应用资源模型共同作用的结果。本章重点讲 JVM 在容器中如何感知资源，以及如...</description>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/b99684fdec4d02c5ac326174f30138b0/</guid>
    </item>
    <item>
      <title>第 27 章：OOM 排查</title>
      <link>https://uhaiin.com/jvm/f05d2a72f654c258078c30ad7e13f635/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。OOM（OutOfMemoryError）表示 JVM 无法满足某个内存区域的分配或分配相关请求。它不只是“堆不够”，不同 OOM 类型的排查方向完全不同。27.1 常见类型           ...</description>
      <pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/f05d2a72f654c258078c30ad7e13f635/</guid>
    </item>
    <item>
      <title>第 26 章：CPU 高排查</title>
      <link>https://uhaiin.com/jvm/c02aa8ce0c3d8045e0168667dd19225f/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。CPU 高不是根因，而是现象。JVM 场景下，CPU 高可能来自业务计算、GC、JIT 编译、序列化、正则回溯、锁自旋，也可能是容器 CPU 配额不足导致的一点小负载就打满。本章给出一套从系统到 ...</description>
      <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/c02aa8ce0c3d8045e0168667dd19225f/</guid>
    </item>
    <item>
      <title>第 25 章：线程 dump 分析</title>
      <link>https://uhaiin.com/jvm/226452b3639f091ac7d1773bec649727/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。线程 dump 是 JVM 中所有 Java 线程在某时刻的栈快照，通常称为 thread dump 或 javacore。它是分析 CPU 高、接口阻塞、死锁、线程池耗尽和外部依赖故障的基础证据...</description>
      <pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/226452b3639f091ac7d1773bec649727/</guid>
    </item>
    <item>
      <title>第 24 章：Arthas</title>
      <link>https://uhaiin.com/jvm/e0cc6f7f03b9fb62bb40ff69643a9739/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Arthas 是阿里开源的 Java 在线诊断工具。它允许 attach 到运行中的 JVM，查看线程、内存、类加载、方法调用、参数返回值和耗时，适合在测试或受控生产环境中定位疑难问题。使用在线诊...</description>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/e0cc6f7f03b9fb62bb40ff69643a9739/</guid>
    </item>
    <item>
      <title>第 23 章：JFR 与 JMC</title>
      <link>https://uhaiin.com/jvm/d2bbb95f8f395730ea3731dcbb2ecd8a/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。JFR（Java Flight Recorder）是 JVM 内置的事件记录系统，JMC（JDK Mission Control）是分析和可视化这些事件的客户端工具。相比采样 profiler 和...</description>
      <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/d2bbb95f8f395730ea3731dcbb2ecd8a/</guid>
    </item>
    <item>
      <title>第 22 章：堆 dump 分析</title>
      <link>https://uhaiin.com/jvm/7e45994e0d855939e4c86f8c18e28bae/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。堆 dump 是某个时刻 Java 堆的快照。它像一次完整的“合影”，能看到对象类型、数量、字段、引用链和类加载器。它不适合观察趋势，但适合回答：堆里到底是什么、谁引用了它、为什么不能回收。22....</description>
      <pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/7e45994e0d855939e4c86f8c18e28bae/</guid>
    </item>
    <item>
      <title>第 21 章：JVM 参数体系</title>
      <link>https://uhaiin.com/jvm/1b6c7e12267c1fe339dba91ec7d9f8e9/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。JVM 参数是运行时的控制面。理解参数体系，比背下一堆开关更重要：同一个目标在不同 JDK 版本、不同收集器、不同部署环境下，可能对应不同参数和默认值。21.1 参数分类常见 JVM 参数分为以下...</description>
      <pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/1b6c7e12267c1fe339dba91ec7d9f8e9/</guid>
    </item>
    <item>
      <title>第 20 章：GC 日志分析</title>
      <link>https://uhaiin.com/jvm/8b9df2d1c498826030359ac0f6a298f4/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。GC 日志是判断 JVM 内存健康度最重要的证据。它不能直接告诉业务代码哪里有问题，但能回答三个关键问题：垃圾什么时候产生、GC 做了什么、应用为 GC 付出了什么代价。JDK 9 以后统一使用 ...</description>
      <pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/8b9df2d1c498826030359ac0f6a298f4/</guid>
    </item>
    <item>
      <title>第 19 章：Shenandoah</title>
      <link>https://uhaiin.com/jvm/17adcc7c9b109d27745755e999c4cf3b/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Shenandoah 是 OpenJDK 中另一个并发整理型低停顿垃圾收集器。它最早由 Red Hat 主导开发，目标是减少 GC 停顿对大堆服务的影响。与 ZGC 类似，它也在标记、整理、引用修...</description>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/17adcc7c9b109d27745755e999c4cf3b/</guid>
    </item>
    <item>
      <title>第 18 章：ZGC</title>
      <link>https://uhaiin.com/jvm/9b7ffec76d69f2f6a66569070a44ccf3/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。ZGC 是 HotSpot 中面向大堆、低延迟场景的垃圾收集器。它的核心承诺是把大部分 GC 工作并发执行，让停顿时间主要取决于根扫描等少量阶段，而不是堆大小、对象数量或整理工作量。不同 JDK ...</description>
      <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/9b7ffec76d69f2f6a66569070a44ccf3/</guid>
    </item>
    <item>
      <title>第 17 章：G1</title>
      <link>https://uhaiin.com/jvm/62852bf0aa14e652d32a6eac46ea62cd/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。G1（Garbage First）是现代 HotSpot 的主流收集器之一。它把堆划分为多个 Region，优先回收垃圾比例高的区域，通过停顿预测模型尽量满足目标停顿，适合大堆交互服务。17.1 ...</description>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/62852bf0aa14e652d32a6eac46ea62cd/</guid>
    </item>
    <item>
      <title>第 16 章：CMS</title>
      <link>https://uhaiin.com/jvm/158ba60e1daad2821cd1e88c2f2a19f9/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。CMS（Concurrent Mark Sweep）曾是主流低停顿老年代收集器，目标是让大部分标记和清理与应用并发执行。但它有内存碎片、并发失败、浮动垃圾和参数复杂等问题，HotSpot 在 Ja...</description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/158ba60e1daad2821cd1e88c2f2a19f9/</guid>
    </item>
    <item>
      <title>第 15 章：Serial 与 Parallel</title>
      <link>https://uhaiin.com/jvm/2a205c8d95a1e987230ad1ad3b26d48c/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Serial 和 Parallel 是经典分代收集器。Serial 适合小内存和单核场景，Parallel 追求吞吐量，适合批处理和对停顿不敏感的任务。理解它们有助于建立 GC 的基本模型。15....</description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/2a205c8d95a1e987230ad1ad3b26d48c/</guid>
    </item>
    <item>
      <title>第 14 章：判定对象存活</title>
      <link>https://uhaiin.com/jvm/ac8bb7ec150eb0fe975b092bcb0682c3/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。GC 需要判断对象是否可达。主流 HotSpot 使用可达性分析，而不是引用计数。并发标记阶段还会遇到三色标注、浮动垃圾和漏标风险。14.1 引用计数object.references++obje...</description>
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/ac8bb7ec150eb0fe975b092bcb0682c3/</guid>
    </item>
    <item>
      <title>第 13 章：对象生命周期</title>
      <link>https://uhaiin.com/jvm/6663428c10d139f072e2bf2a41c62b24/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。对象从分配、使用、不可达、回收到堆空间复用，贯穿 Young GC、晋升、并发标记和整理过程。理解生命周期，才能解释分配速率高、Survivor 溢出、老年代增长和缓存泄漏。13.1 生命周期Al...</description>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/6663428c10d139f072e2bf2a41c62b24/</guid>
    </item>
    <item>
      <title>第 12 章：AQS 与线程池</title>
      <link>https://uhaiin.com/jvm/4d51eae0d7de8e1f153047b333dd0e75/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。AQS 是 J.U.C 中锁和同步器的基础框架，线程池是 Java 应用并发执行的常用形态。理解它们，可以诊断 BLOCKED、任务堆积、拒绝执行、线程泄漏和 CPU 饱和。12.1 AQS 结构...</description>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/4d51eae0d7de8e1f153047b333dd0e75/</guid>
    </item>
    <item>
      <title>第 11 章：volatile 与 CAS</title>
      <link>https://uhaiin.com/jvm/cc59ef345aa43bfb821630f3dbcb1b11/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。volatile 提供可见性和有序性，CAS 提供无锁原子更新。两者是并发工具和高效计数器的基础，但也都有限制：volatile 不解决复合操作原子性，CAS 可能自旋、ABA 和缓存竞争。11....</description>
      <pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/cc59ef345aa43bfb821630f3dbcb1b11/</guid>
    </item>
    <item>
      <title>第 10 章：synchronized</title>
      <link>https://uhaiin.com/jvm/995bfa833695d73b97194c6730ba4fb7/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。synchronized 是 Java 内建的监视器锁，既有互斥功能，也有内存语义。HotSpot 对它做了偏向锁、轻量级锁、重量级锁等优化，不同 JDK 版本的实现和废弃策略也在变化。10.1 ...</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/995bfa833695d73b97194c6730ba4fb7/</guid>
    </item>
    <item>
      <title>第 09 章：Java 内存模型</title>
      <link>https://uhaiin.com/jvm/030297eda85dce73e1956ace3527708b/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Java 内存模型（JMM）定义多线程读写共享变量时的可见性、有序性和原子性。很多并发 bug 只在特定调度、缓存和编译器优化下出现，理解 JMM 才能判断代码是否正确。9.1 问题来源Threa...</description>
      <pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/030297eda85dce73e1956ace3527708b/</guid>
    </item>
    <item>
      <title>第 08 章：方法调用与内联</title>
      <link>https://uhaiin.com/jvm/5c6250a4303a0e089665c1451fee9cba/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。方法调用是 Java 多态和模块化的基础，也是 JIT 优化的关键边界。调用是否可以内联、虚方法有几个实现、lambda 如何编译、异常是否在热路径，都会影响峰值性能。8.1 调用指令      ...</description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/5c6250a4303a0e089665c1451fee9cba/</guid>
    </item>
    <item>
      <title>第 07 章：解释器与 JIT</title>
      <link>https://uhaiin.com/jvm/0a5b16e2aa1589bbfa45dbd8ba124885/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。Java 既有解释执行的启动优势，也有 JIT 编译到本地代码后的峰值性能。分层编译、热点探测、去优化和代码缓存共同决定了 Java 服务的预热、抖动和压测结果。7.1 执行方式Bytecode ...</description>
      <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/0a5b16e2aa1589bbfa45dbd8ba124885/</guid>
    </item>
    <item>
      <title>第 06 章：字符串与常量池</title>
      <link>https://uhaiin.com/jvm/f10bc61b692cc83b48d0199b2dbf7ec6/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。字符串是业务系统里最常见的对象之一。理解 String 不可变性、字符串常量池、intern、编码和拼接成本，可以避免一类典型内存和性能问题。6.1 String 不可变String a = &quot;j...</description>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/f10bc61b692cc83b48d0199b2dbf7ec6/</guid>
    </item>
    <item>
      <title>第 05 章：对象内存布局</title>
      <link>https://uhaiin.com/jvm/490bb8d9943ea04f0d3014b392e93373/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。对象在堆里不只是字段数据，还包括对象头、可能的对齐填充和引用关系。理解对象大小和字段布局，有助于估算缓存容量、解释 false sharing、分析指针压缩和定位大对象。5.1 对象创建流程类加载...</description>
      <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/490bb8d9943ea04f0d3014b392e93373/</guid>
    </item>
    <item>
      <title>第 04 章：运行时数据区</title>
      <link>https://uhaiin.com/jvm/733242599c29585a72999c5330540845/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。运行时数据区描述 JVM 内存的逻辑划分。堆只是其中一部分，进程 RSS 还包括 Metaspace、线程栈、Code Cache、GC 开销、Direct Memory 和 Native 库。理...</description>
      <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/733242599c29585a72999c5330540845/</guid>
    </item>
    <item>
      <title>第 03 章：类加载</title>
      <link>https://uhaiin.com/jvm/c21e863359aa8cfd7b8315d7ae02f170/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。类加载决定类从哪里来、何时初始化、由谁隔离、初始化执行什么。生产中常见的 NoClassDefFoundError、ClassNotFoundException、LinkageError、同名类冲...</description>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/c21e863359aa8cfd7b8315d7ae02f170/</guid>
    </item>
    <item>
      <title>第 02 章：Java 字节码</title>
      <link>https://uhaiin.com/jvm/4ea6ce40b50850e632332d3c27822fdd/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。字节码是 Java 源码和 JVM 之间的中间表示。看懂字节码，能解释 i++ 与 ++i 的执行顺序、字符串拼接的真正实现、try-finally 的复制、switch 的跳转表、泛型擦除和异常...</description>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/4ea6ce40b50850e632332d3c27822fdd/</guid>
    </item>
    <item>
      <title>第 01 章：认识 JVM</title>
      <link>https://uhaiin.com/jvm/42fbca705d4106ed41f786599120de90/</link>
      <description>这是《JVM 零基础实战指南》的独立章节版。本章从概念、实操和生产排查三个视角展开，代码块保留了原书可直接运行的版本。JVM（Java Virtual Machine）是 Java 程序运行的虚拟机。它屏蔽底层操作系统差异，负责加载字节码、管理内存、执行指令、优化热点代码、调度线程和执行垃圾回收。对生产系统来说，...</description>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermalink="true">https://uhaiin.com/jvm/42fbca705d4106ed41f786599120de90/</guid>
    </item>
  </channel>
</rss>
