JVM内存管理和垃圾收集书?

任何人都可以建议一本书 (或任何其他来源),它将彻底揭示JVM内存管理和垃圾收集的内部结构 (优化,工作,循环引用,pecularities,讨论各种JVM impls ……)?

[到目前为止我发现的是单独的文章,专门讨论各个方面,但没有重要的内容:)。 Hotspot实现的一些好材料就在这里 。 ]

非常感谢您给予的任何建议。

如果您寻找独立供应商的资源,并且完整地描述了所有研究/设计的各种GC算法,我建议:

  • 垃圾收集手册 – 解释自第一个GC算法设计以来主要GC研究的理论和实施。 参考文献还涉及研究文章,您可以在其中找到所有令人讨厌的细节。 我真的很喜欢那本书,我认为这是所有GC相关研究的圣经

热点:

虚拟机垃圾收集调整

垃圾优先垃圾收集器(G1)

HotSpot垃圾收集

IBM节拍器:

概述 (左侧栏上的信息链接)

这是高度依赖供应商的,不一定是共享的。

HotSpot是开源的,可直接演示如何完成。 Jikes RVM是一个用Java编写的JVM,可能更容易深入研究。 JamVM是一个用C语言编写的小型JVM,由于其大小,可能更容易深入研究。

我建议通过Java虚拟机规范。以下是相同的URL:

http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

这为您提供了有关Java虚拟机的一般信息。

另外,请看一下: http : //dave-robinson.net/tuning/jvm_details.html