深入Java虚拟机第二版

JVM 的底层逻辑、内存分布、类加载机制这些东西,说实话,网上一抓一大把,但写得系统清楚的,还真不多。《深入 JAVA 虚拟机第二版.pdf》算是比较扎实的一本,思路清晰,挺适合平时项目做多了,想静下心补补底层功力的你。

内存结构部分讲得蛮细的,从方法区一直聊到运行时常量池,配了不少图,理解起来没那么吃力。你要是平时搞调优的,知道这些对排查OOM问题还挺有的。

垃圾回收那块内容比较全,GC 算法分代回收各种收集器都讲到了,像CMSG1这些实际开发中用得多的也有重点。顺带还有些调参的建议,挺实用的。

哦对,类加载机制也值得一看,是对搞框架开发、写类加载器的朋友来说,不看不行。双亲委派类的生命周期这块,书里例子多,思路也清楚。

如果你对这方面还不够熟,可以顺着这些相关文章一起啃: 深入解析 Java 内存结构、垃圾回收与类加载流程JVM - Java 虚拟机深入理解 JVM:内存模型、参数调优与垃圾回收jvm 垃圾回收机制总结,都是些还不错的内容。

建议你有空就打开深入 JAVA 虚拟机第二版.pdf翻一翻,哪怕不通读,翻到 GC 那一章看看也值了。如果你已经在做性能优化了,那这本书,早点看早点稳。

pdf 文件大小:19.01MB