大白话带你认识 JVM
JVM 是什么
Java 源码编译成字节码,JVM 负责解释/ JIT 执行,并提供自动 GC、线程调度、安全沙箱。一次编写到处运行,靠的是针对不同 OS 的 JVM 实现。
与 JRE/JDK
JDK = JRE + 开发工具;JRE = JVM + 核心类库。现在 Oracle 发行版趋向整包 JDK,但概念仍常用。
执行路径
javac → .class → ClassLoader 加载 → 字节码验证 → 解释执行,热点代码 JIT 编译成本地代码。理解这条链,后面学内存与 GC 才有落脚点。
类比
JVM 像操作系统里的「小操作系统」,管理 Java 世界的内存与线程。
课堂外的思考
学习「大白话带你认识 JVM」时,我把自己放在线上值班的情境里:如果告警与这一主题相关,我能否在较短时间内建立假设并用数据验证?这种提问方式逼迫我从「看过」变成「讲得清楚、做得到」,也避免笔记沦为标题摘抄。
与同事的讨论方式
我会用白板画出状态机、内存布局或调用链,请同事挑错。若被追问「更高并发或更老 JDK 版本会怎样」,答不上来就回到文首原文链接查 primary source,而不是凭记忆硬编。讨论后把新认识补进笔记末尾。
可复现实验
为每个主题保留最小复现:一段可运行的 Java 片段、一条 jcmd/jstack 命令,或一组压测对比。记录环境(JDK 小版本、CPU 核数、容器限制),结论才可靠。实验细节不必全部公开,但索引要能找到。
补充复习
把本篇三个关键词写入间隔重复卡片,并各关联一个真实项目场景;暂时用不到的概念标记「待实践」,避免笔记只增不用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dai Wei!
评论

