专栏定位
以 OpenJDK 官方源码为骨架,从「能跑 Java」到「读懂 JVM」,从「调参救急」到「架构选型与二次扩展」,全链路贯通。每一章均采用「业务痛点 → 三人剧本对话 → 代码/源码实战 → 总结思考」的四段式结构,兼顾趣味性、实战性与深度。
覆盖主线:
| 语言运行时与类库 | src/java.base/share/classes/java/**、jdk.internal.** |
| HotSpot VM | src/hotspot/share/{runtime,oops,classfile,memory,gc,interpreter,compiler,opto,c1,services,prims}/** |
| 构建与测试 | doc/building.md、make/**、test/hotspot/jtreg/**、test/jdk/** |
| 可观测与诊断 | JFR、jcmd、hs_err、Unified Logging、SA(jdk.hotspot.agent) |
阅读路线建议
| 新人开发 / 测试 | 基础篇全读 → 中级篇选读 | 第 1-16 章;中级篇 17、21、25、27 |
| 核心开发 / 运维 | 基础篇速读 → 中级篇精读 → 高级篇选读 | 第 17-29 章;高级篇 30、34、35 |
| 架构师 / 资深开发 | 高级篇为主线,按需回溯中级/基础 | 第 30-38 章,辅以 18-28 章 |
跨部门推广计划(开发 / 运维 / 测试)
| 基础篇 | 建立 JVM 术语与排障语系 | 掌握进程/内存/GC 日志读法 | 建立可复现故障与基线压测方法 |
| 中级篇 | 并发模型、GC/JIT 选型、容器适配 | 容量规划、告警、变更窗口与回滚 | 稳定性场景库、回归与性能门禁 |
| 高级篇 | 源码级根因与扩展点 | SRE 极端场景与容量红线 | 故障注入、诊断工具链验收 |
协作约定:每篇末「思考题」由开发出方案、测试设计验证用例、运维补监控与变更清单;各级综合实战章作为跨部门联合验收里程碑。
基础篇(第 1-16 章)
核心目标:建立 OpenJDK / JVM 统一语系,掌握类加载、内存、线程、基础 GC、常用诊断工具与模块边界。 源码关联:src/java.base、src/hotspot/share/runtime、src/hotspot/share/classfile、src/hotspot/share/gc。
第1章:OpenJDK 术语全景与 JVM 架构原理
定位:专栏总览与开篇,建立统一语系。 核心内容:
- 术语词典:JDK / JRE / JVM / HotSpot / bytecode / metaspace / heap / safepoint / JIT / interpreter / GC root / oop / Klass
- JVM 整体架构图:类加载子系统、运行时数据区、执行引擎、本地方法接口、GC
- OpenJDK 与 Oracle JDK、发行版生态(Temurin、Corretto、Dragonwell 等)差异边界
- 源码文件关联:src/hotspot/share/runtime/thread.hpp、src/hotspot/share/oops/oop.hpp、src/java.base/share/classes/java/lang/System.java 实战目标:绘制一张可讲解的 JVM 整体架构图,沉淀到团队 Wiki,并统一一组「线上排障黑话」。
第2章:源码目录解析与 OpenJDK 编译安装
定位:从源码视角看清五脏六腑,搭好可调试环境。 核心内容:
- 顶层目录:src/、make/、test/、doc/、bin/
- 模块化源码布局:java.base、java.logging、jdk.compiler、hotspot
- 构建系统:configure / make / images;常用参数(–with-debug-level、–with-jvm-features)
- 源码关联:doc/building.md、make/autoconf/**、src/hotspot/share/** 实战目标:在本机或容器中编译一份带 debug 符号的 fastdebug 镜像,验证 java -version 与 jcmd VM.version。
第3章:从源码到字节码——Class 文件与 javac 管线
定位:理解「Java 源码如何变成 JVM 可执行契约」。 核心内容:
- Class 文件结构:魔数、常量池、字段/方法表、属性(Code、LineNumberTable、StackMapTable)
- javac 前端/后端概览:parse → enter → attr → flow → gen
- javap -v -p -c 读懂真实字节码
- 源码关联:src/jdk.compiler/share/classes/com/sun/tools/javac/**、src/java.base/share/classes/java/lang/Class.java 实战目标:手写并反编译一组「装箱、泛型擦除、lambda、try-with-resources」样例,整理字节码对照表。
第4章:类加载机制——双亲委派与 ClassLoader 体系
定位:解释「类从哪里来、由谁加载、为何冲突」。 核心内容:
- 加载 / 链接(验证、准备、解析)/ 初始化时序
- Bootstrap / Platform / Application ClassLoader;模块路径与类路径差异
- 打破双亲委派的典型场景(SPI、热部署)与风险
- 源码关联:java.lang.ClassLoader、jdk.internal.loader.ClassLoaders、src/hotspot/share/classfile/classFileParser.cpp 实战目标:构造「同名类不同 ClassLoader」演示,解释 ClassCastException 与 SPI 服务发现。
第5章:对象内存布局与指针压缩
定位:把「一个对象占多少字节」说清楚。 核心内容:
- 对象头、Mark Word、Klass 指针、实例数据、对齐填充
- 数组对象布局;jol / JOL 观测
- Compressed Oops / Compressed Class Pointers 原理与开启条件
- 源码关联:src/hotspot/share/oops/oopDesc.hpp、markWord.hpp、src/hotspot/share/runtime/globals.hpp 实战目标:用 JOL 对比开启/关闭压缩指针下的对象大小,估算千万级对象的堆占用。
第6章:运行时数据区——栈、堆、方法区再认识
定位:纠正「方法区=永久代」等过时认知,对齐现代 HotSpot。 核心内容:
- 线程私有:PC、VM Stack、Native Stack;栈帧结构(局部变量表、操作数栈、动态链接)
- 线程共享:Heap、Metaspace;直接内存与 ByteBuffer/Unsafe/MemorySegment 边界
- OOM 分类:Heap / Metaspace / Direct / StackOverflow
- 源码关联:src/hotspot/share/runtime/frame.hpp、src/hotspot/share/memory/metaspace/** 实战目标:分别打出 Heap OOM、Metaspace OOM、Direct OOM 的最小复现,并对照 hs_err/jcmd 证据链。
第7章:线程模型与 synchronized 入门
定位:并发世界的第一道门。 核心内容:
- Thread 生命周期、守护线程、中断语义
- synchronized 用法:对象锁、类锁、锁升级直觉(偏向→轻量→重量)
- wait/notify 与虚假唤醒
- 源码关联:java.lang.Thread、java.lang.Object、src/hotspot/share/runtime/objectMonitor.cpp、synchronizer.cpp 实战目标:实现一个线程安全的简易阻塞队列,并用 jstack 观察阻塞状态。
第8章:Java 内存模型(JMM)入门——可见性、有序性、原子性
定位:把「多线程为什么会写错」讲到能落地。 核心内容:
- happens-before 规则速览;volatile 语义
- 指令重排与内存屏障直觉;禁止用「缓存不一致」过度简化
- final 字段安全发布
- 源码关联:java.util.concurrent 包文档、VarHandle、HotSpot 内存屏障相关实现入口 实战目标:复现无同步下的可见性失败,再分别用 volatile / 锁 / Atomic* 修复并写清证据。
第9章:堆分代与 Serial/Parallel GC 基础
定位:GC 入门:先理解「为什么要分代」。 核心内容:
- 新生代 / 老年代直觉;Eden、Survivor、晋升
- Serial vs Parallel:停顿与吞吐权衡
- GC 日志关键字段解读(Unified Logging)
- 源码关联:src/hotspot/share/gc/serial/**、src/hotspot/share/gc/parallel/**、src/hotspot/share/gc/shared/** 实战目标:用 -Xlog:gc* 跑一组分配压测,绘制「分配速率-停顿」曲线,说明何时不该用 Parallel。
第10章:异常体系、栈轨迹与错误诊断入门
定位:测试与一线排障的日常武器。 核心内容:
- Throwable 体系;受检/非受检;异常开销与栈填充
- -XX:-OmitStackTraceInFastThrow 等陷阱
- hs_err_pid、core、线程 dump 的第一眼读法
- 源码关联:java.lang.Throwable、src/hotspot/share/runtime/thread.cpp(错误处理相关路径) 实战目标:制作一份「线上异常分级与处置 SOP」(业务异常 / 资源耗尽 / JVM 致命错误)。
第11章:反射、动态代理与 MethodHandle 初探
定位:框架魔法背后的 JDK 能力。 核心内容:
- Class / Method / Field 反射路径与权限边界(模块封装)
- JDK 动态代理 vs 业务框架增强(边界说明)
- MethodHandle / invokedynamic 与 lambda 的关系直觉
- 源码关联:java.lang.reflect.**、java.lang.invoke.**、src/java.base/share/classes/java/lang/invoke/** 实战目标:对比反射调用与 MethodHandle 调用的开销,并演示模块系统下非法反射失败案例。
第12章:JDK 诊断工具箱——jps / jstat / jmap / jcmd / jhsdb
定位:运维与测试的标准工具链。 核心内容:
- 进程发现与基础指标:jps、jstat
- 堆转储与直方图:jmap/jcmd GC.heap_dump
- 统一入口:jcmd 子命令地图
- 事后分析:jhsdb(SA)基础
- 源码关联:src/jdk.jcmd/**、src/jdk.hotspot.agent/** 实战目标:对一个故意泄漏的 Demo 完成「发现→转储→MAT/视觉化分析→定位根因」闭环。
第13章:Unified Logging 与 GC/运行时日志治理
定位:把日志变成可检索的证据,而不是噪声。 核心内容:
- -Xlog 标签、级别、装饰器、输出目标
- 常见生产组合:gc*、safepoint、class+load、os+container
- 日志轮转与落地规范(与 ELK / Loki 协作)
- 源码关联:src/hotspot/share/logging/** 实战目标:为一套微服务制定统一 JVM 日志参数模板,并验证关键标签可按故障类型过滤。
第14章:模块系统(JPMS)基础与迁移策略
定位:理解现代 JDK 的封装边界与迁移痛点。 核心内容:
- module-info、可读性、导出、opens、服务加载
- 类路径模式 vs 模块路径;unnamed module
- 常见迁移坑:非法反射、拆分包、第三方库兼容
- 源码关联:src/java.base/share/classes/java/lang/module/**、各模块 module-info.java 实战目标:把一个「胖 JAR + 反射」示例改造成最小模块化应用,列出迁移 checklist。
第15章:集合框架底层直觉——List / Map / Concurrent 选型
定位:日常写代码最高频、也最容易踩坑的基础库。 核心内容:
- ArrayList / LinkedList / HashMap / TreeMap 复杂度与扩容
- 失败快速迭代器;ConcurrentModificationException
- 线程安全选型直觉:同步包装 vs ConcurrentHashMap vs 外部加锁
- 源码关联:java.util.**、java.util.concurrent.** 实战目标:针对「读多写少 / 写多 / 有序 / 高并发计数」四类场景给出选型表,并用微基准验证一两个结论。
第16章:【基础篇综合实战】电商秒杀预热服务的 JVM 体检与加固
定位:融会贯通基础篇知识,跨角色联合验收。 核心内容:
- 场景:秒杀预热服务出现间歇性超时与偶发 OOM
- 需求拆解:类加载冲突排查、堆/元空间水位、锁竞争、GC 日志基线、模块与第三方库兼容
- 分步实现:复现脚本 → 工具链取证 → 参数与代码修复 → 回归压测
- 验收标准:P99 延迟达标、无 OOM、关键告警可解释;产出「开发/运维/测试」三联 checklist
中级篇(第 17-29 章)
核心目标:掌握并发架构、现代 GC、JIT 行为、NIO/虚拟线程、可观测性与容器化生产实践。 源码关联:java.util.concurrent、src/hotspot/share/gc/{g1,z,shenandoah}、compiler/**、src/java.base/…/nio/**、JFR。
第17章:AQS 与并发同步器家族
定位:并发框架的「操作系统」。 核心内容:
- AQS 状态、CLH 变体队列、独占/共享模式
- ReentrantLock、CountDownLatch、Semaphore、ReentrantReadWriteLock
- 条件队列与锁降级/公平性权衡
- 源码关联:java.util.concurrent.locks.AbstractQueuedSynchronizer 实战目标:基于 AQS 实现一个简易「限流闸门」,并对比 Semaphore 行为差异。
第18章:ConcurrentHashMap 与并发容器实战
定位:高并发数据结构选型与踩坑。 核心内容:
- CHM 扩容、桶树化、size 计算直觉(不同 JDK 版本差异点提示)
- ConcurrentLinkedQueue、CopyOnWriteArrayList、BlockingQueue 家族
- 复合操作的原子性陷阱(check-then-act)
- 源码关联:java.util.concurrent.ConcurrentHashMap 等 实战目标:实现本地热点库存扣减,对比 synchronized / CHM / LongAdder 方案的正确性与吞吐。
第19章:线程池、拒绝策略与 ThreadLocal 泄漏治理
定位:业务系统最常见的稳定性地雷。 核心内容:
- ThreadPoolExecutor 参数模型:核心/最大/队列/拒绝策略
- 动态扩缩、监控指标、优雅关闭
- ThreadLocal / InheritableThreadLocal / 透传框架风险;虚拟线程下的注意点预告
- 源码关联:java.util.concurrent.ThreadPoolExecutor、java.lang.ThreadLocal 实战目标:复现线程池堆积与 ThreadLocal 泄漏,给出治理方案与测试门禁项。
第20章:G1 GC 原理、日志与调优实战
定位:生产默认派的主力 GC。 核心内容:
- Region、Remembered Set、并发标记、混合回收、年轻代回收
- 停顿目标 -XX:MaxGCPauseMillis 的真实含义与边界
- 常见问题:Humongous、to-space exhausted、回流
- 源码关联:src/hotspot/share/gc/g1/** 实战目标:对一个「大对象 + 高分配」服务完成 G1 调优前后对比,输出可复用的参数模板。
第21章:低延迟 GC——ZGC 与 Shenandoah 选型指南
定位:延迟敏感业务的架构选型课。 核心内容:
- 着色指针 / 读屏障 / 并发整理直觉
- ZGC 与 Shenandoah 的适用负载、内存开销、JDK 版本能力差异
- 与 G1 的选型决策树(吞吐 vs 延迟 vs 内存)
- 源码关联:src/hotspot/share/gc/z/**、src/hotspot/share/gc/shenandoah/** 实战目标:同一压测脚本下对比 G1/ZGC(或 Shenandoah)的 P99/P999 与 CPU/内存代价,形成选型报告。
第22章:JIT 编译分层——Interpreter / C1 / C2 与热点探测
定位:理解「为什么跑一会儿才变快」。 核心内容:
- 分层编译、方法计数器、回边计数器、反优化
- -XX:+PrintCompilation、编译队列、代码缓存
- 常见「越跑越慢/突然变慢」:deopt、代码缓存满、巨量冷代码
- 源码关联:src/hotspot/share/compiler/**、c1/**、opto/**、runtime/compilationPolicy* 实战目标:用 JMH 观察预热前后性能差异,定位一次反优化事件。
第23章:逃逸分析、标量替换与锁优化
定位:编译器优化如何改写你对「对象/锁」的直觉。 核心内容:
- 逃逸分析结论如何影响分配与同步
- 锁消除、锁粗化;偏向锁历史与现状提示(版本演进)
- 优化失效条件与可见副作用(调试时「优化不见了」)
- 源码关联:src/hotspot/share/opto/**(EA 相关)、同步优化相关运行时路径 实战目标:设计对照实验证明「表面上的对象分配并未上堆」,并写出何时不能依赖该优化。
第24章:NIO、多路复用与网络高性能路径
定位:IO 密集型服务的 JDK 底座。 核心内容:
- ByteBuffer、Channel、Selector;直接内存与池化
- 阻塞 / 非阻塞 / 异步通道边界
- 常见坑:空轮询、缓冲区泄漏、半包粘包责任边界
- 源码关联:src/java.base/share/classes/java/nio/**、sun.nio.ch.** 实战目标:实现一个最小 echo 服务器(NIO),用压测对比 bio 线程模型的资源占用。
第25章:虚拟线程(Project Loom)实战与调度协作
定位:高并发编程模型的新默认选项之一。
- 虚拟线程 vs 平台线程;载体线程与调度
- 针定(pinning)场景:synchronized、JNI
- 与线程池、可观测性、压测方法论的变化
- 源码关联:java.lang.VirtualThread 相关实现、src/hotspot/share/runtime 中虚拟线程支撑路径 实战目标:把一个「每请求一线程」的阻塞式服务改为虚拟线程,对比吞吐与针定监控项。
第26章:JFR、异步剖析与性能证据链
定位:中级可观测性核心课。 核心内容:
- JFR 事件模型、录制模板、低开销原则
- 与 async-profiler / perf 的协作
- 从「慢」到「证据」:CPU、分配、锁、IO、GC 停顿
- 源码关联:src/hotspot/share/jfr/**、src/jdk.jfr/** 实战目标:对一次生产级慢请求演练完整取证:JFR + 火焰图 + GC 日志三联报告。
第27章:CDS / AppCDS / 启动优化与 AOT 演进观
定位:启动时间与内存占用的系统工程。 核心内容:
- Class Data Sharing 原理与 AppCDS 工作流
- 动态 CDS、训练跑(training)思路;Leyden/AOT 演进对业务的影响边界
- 容器镜像中的实践(分层、只读缓存)
- 源码关联:src/hotspot/share/cds/** 实战目标:为微服务制作 AppCDS 归档,量化启动时间与 RSS 改善,并记录失效条件。
第28章:容器感知、cgroup 与云原生 JVM 参数治理
定位:运维与开发必须对齐的「云上真相」。 核心内容:
- 容器 CPU/内存感知;错误的 -Xmx 与「宿主机视角」陷阱
- GC 线程数、编译线程数与 CPU quota
- K8s limits/requests 与 JVM 参数协同;OOM Killer 交互
- 源码关联:src/hotspot/os/**、container/cgroup 相关实现与日志标签 实战目标:在限 1C/512Mi 的容器中复现「看起来有内存却被杀」,给出参数与探针规范。
第29章:【中级篇综合实战】百万长连接网关的 JVM 稳定性工程
定位:融会贯通中级篇,产出可交付的稳定性方案。 核心内容:
- 场景:API 网关 / 推送接入层,高并发、低延迟、容器部署
- 功能需求:并发模型选型(虚拟线程/NIO)、GC 选型、线程池治理、JFR 常态化、CDS 启动优化、容量水位
- 架构设计:开发参数基线 + 运维告警红线 + 测试场景库(针定、泄漏、GC 风暴、拒绝策略)
- 验收标准:P99 达标、无泄漏、故障可在 15 分钟内定位到证据链
高级篇(第 30-38 章)
核心目标:源码级理解 HotSpot 关键路径,掌握 safepoint、GC 屏障、编译 IR、Metaspace、JVMTI 扩展与极端场景 SRE 落地。 源码关联:runtime/**、oops/**、gc/**、interpreter/**、opto/**、prims/**、services/**。
第30章:HotSpot 运行时核心——线程、句柄与 oop 体系源码
定位:进入 VM 内部的第一堂硬核课。 核心内容:
- JavaThread / VMThread / WatcherThread 等角色
- Handle / oop / narrowOop;根扫描直觉
- 运行时调用桩与异常处理入口
- 源码关联:src/hotspot/share/runtime/thread*.hpp|cpp、oops/**、runtime/handles.hpp 实战目标:在 fastdebug 构建中用 gdb/lldb 跟踪一次简单 Java 调用进入 VM 的关键栈帧。
第31章:字节码解释器与模板解释器源码路径
定位:理解「未编译方法如何执行」。 核心内容:
- 解释器帧、栈顶缓存、dispatch
- 模板解释器生成与常见字节码实现路径
- 解释器与运行时(runtime)的交互:分配、锁、调用
- 源码关联:src/hotspot/share/interpreter/**、src/hotspot/cpu/*/interpreter/** 实战目标:对某一字节码(如 getfield/invokevirtual)画出「解释器 → runtime」调用关系图。
第32章:Safepoint、Handshake 与停顿根因源码剖析
定位:一切「莫名卡顿」的总闸门。 核心内容:
- Safepoint 同步协议;谁会触发;与 GC/Deopt/JITing 的关系
- Handshake 机制相对传统 safepoint 的演进
- -Xlog:safepoint* 解读与「Time to safepoint」问题
- 源码关联:src/hotspot/share/runtime/safepoint*.cpp、handshake*.cpp 实战目标:制造一次长 TTSP(例如巨型方法编译/偏斜),用日志证明根因并给出规避策略。
第33章:G1/ZGC 屏障与并发标记源码要点
定位:从「会调参」到「懂算法为何正确」。 核心内容:
- 写屏障 / 读屏障在互斥与并发标记中的角色
- SATB、Remembered Set 维护的代价来源
- 并发与停顿阶段的分工;正确性 vs 延迟
- 源码关联:src/hotspot/share/gc/g1/**、gc/z/**、gc/shared/barrierSet* 实战目标:通过日志与源码阅读笔记,解释一次「并发标记周期」中业务线程在做什么。
第34章:C2 编译器 IR(Ideal Graph)与优化管线
定位:编译器工程师视角的性能最后一公里。 核心内容:
- Parse → Ideal → Optimize → Matching → Emit 概览
- 常见优化:内联、GVN、循环优化、向量化入口直觉
- Ideal Graph Visualizer(IGV)使用
- 源码关联:src/hotspot/share/opto/**、src/utils/IdealGraphVisualizer/** 实战目标:对一个热点方法导出 IGV,标出内联与主要优化节点,解释一次性能回退。
第35章:Metaspace、类卸载与本地内存治理源码
定位:Metaspace OOM 与本地内存「暗礁」专项。 核心内容:
- Metaspace 分配器、Arena/Chunk;类卸载条件
- NMT(Native Memory Tracking)分级使用
- 动态代理/反射/Groovy/热部署导致的类元数据膨胀
- 源码关联:src/hotspot/share/memory/metaspace/**、services/memTracker*、nmt/** 实战目标:复现类元数据泄漏,用 NMT + jcmd 定位,给出框架层与 JVM 层双清单。
第36章:JVMTI / Java Agent 与运行时扩展点
定位:从源码读者走向可扩展者。 核心内容:
- JVMTI 能力地图;Premain/Agentmain;再转换(retransform)
- 字节码增强风险:Verification、Hidden Class、模块边界
- 与 JFR 自定义事件、动态观测的协作
- 源码关联:src/hotspot/share/prims/jvmti*、src/java.instrument/**、java.lang.instrument 实战目标:编写一个最小 Java Agent,统计指定包方法耗时,并验证在模块强封装下的兼容策略。
第37章:极端场景调优与生产故障复盘方法论
定位:SRE / 架构师的高压课。 核心内容:
- 故障分类树:CPU 打满、内存泄漏、频繁 GC、长停顿、线程爆炸、容器被杀、JNI 崩溃
- 证据链标准:日志 + dump + JFR + 变更窗口
- 容量红线、混沌演练、变更熔断
- 源码/机制回看:把中级现象映射回 safepoint/GC/JIT/线程模型 实战目标:完成一份「模拟生产事故」演练剧本(含角色分工),并在限时内给出根因与修复。
第38章:【高级篇综合实战】从零构建 JVM 稳定性平台最小闭环
定位:融会贯通高级篇,产出可落地的工程组件与规范。 核心内容:
- 场景:多团队共享的 Java 服务稳定性平台(诊断采集 + 参数基线 + 故障剧本 + 门禁)
- 架构设计:
- 常态化:JFR 采样、Unified Logging 规范、容器资源策略
- 应急:一键线程/堆/heap histo、safepoint/GC 关联分析
- 扩展:轻量 Agent 指标;与现有监控(Prometheus/OTel)对接边界
- 验收标准:新人可按手册完成一次完整排障;P99/错误率门禁可自动阻断危险发布
附录与资源
附录 A:源码阅读路线图
附录 B:编译调试指南
- 推荐:fastdebug + 保留符号;按需 slowdebug
- 常用开关:-Xlog:gc*,safepoint*,class+load=info、-XX:+UnlockDiagnosticVMOptions
- 调试:gdb/lldb 附着;hsdis 反汇编;IGV 看 C2 图
- 测试:jtreg 最小复现;关注 test/hotspot/jtreg 与 test/jdk
附录 C:推荐工具链
- 构建与版本:boot JDK、configure/make、SDKMAN/容器化构建
- 压测:JMH、async-profiler、wrk/hey(接口侧)
- 诊断:jcmd、JFR、jhsdb、MAT、NMT
- 观测:JMX/Micrometer、OpenTelemetry、Prometheus/Grafana
- 协作:故障剧本模板、参数基线仓库、变更 checklist
附录 D:章节文件命名建议
- 01-jvm-architecture-and-terms.md
- 02-openjdk-source-and-build.md
- …
- 16-basic-capstone-seckill-jvm-hardening.md
- …
- 29-intermediate-capstone-gateway-stability.md
- …
- 38-advanced-capstone-jvm-stability-platform.md
延伸阅读与资源
Redis 8 实战精讲:从 CRUD 到源码,构建高可用缓存系统 Redis 实战修炼与原理进阶 Python 3实战精进:从脚本到高并发订单引擎 MongoDB 实战进阶与内核修炼 python入门:Rquests从菜鸟脚本到企业级SDK的网络实战圣经 Milvus向量数据库实战修炼:从 0 到 1精通向量检索与生产落地 后端工程师的 AI 转型第一课:Ollama 与私有化大模型实战 10倍开发者的 Dify 魔法书:从零构建全栈 AI 应用 后端工程师转型AI第一课-Ollama 与私有化大模型实战 大型语言模型(LLM) vLLM 高性能推理落地实战 Agent开发之LlamaIndex 实战修炼与源码进阶 大语言模型Transformers 实战修炼与源码剖析
