Java 虚拟机 - 架构


HotSpot JVM 3 的架构如下所示 -

建筑学

执行引擎由垃圾收集器和JIT编译器组成。JVM 有两种类型:客户端和服务器。这两者共享相同的运行时代码,但所使用的 JIT 有所不同。稍后我们将详细了解这一点。用户可以通过指定 JVM 标志-client-server来控制要使用的风格。服务器 JVM 专为服务器上长时间运行的 Java 应用程序而设计。

JVM 有 32b 和 64b 版本。用户可以通过在 VM 参数中使用 -d32 或 -d64 来指定要使用的版本。32b 版本最多只能寻址 4G 内存。由于关键应用程序在内存中维护大量数据集,64b 版本可以满足这一需求。