HotSpot JVM 3的架构如下所示 -
执行引擎包括垃圾收集器和JIT编译器。JVM有两种形式 - 客户端和服务器。这两者共享相同的运行时代码,但使用的是JIT。用户可以通过指定JVM标志 -client
或 -server
来控制要使用的JIT。服务器JVM专为服务器上长时间运行的Java应用程序而设计。
JVM有32b和64b版本。用户可以在VM参数中使用-d32
或-d64
指定要使用的版本。32b版本只能提供4G的内存。如果应用程序在内存中维护大型数据集,64b版本满足了这一需求。