La arquitectura de HotSpot JVM 3 se muestra a continuación:
El motor de ejecución se compone del recolector de basura y el compilador JIT. La JVM viene en dos sabores:client and server. Ambos comparten el mismo código de tiempo de ejecución, pero difieren en el uso de JIT. Aprenderemos más sobre esto más adelante. El usuario puede controlar qué sabor usar especificando los indicadores de JVM -client o -server . La JVM del servidor se ha diseñado para aplicaciones Java de larga ejecución en servidores.
La JVM viene en versiones 32b y 64b. El usuario puede especificar qué versión usar usando -d32 o -d64 en los argumentos de la VM. La versión 32b solo podía abordar hasta 4G de memoria. Con aplicaciones críticas que mantienen grandes conjuntos de datos en la memoria, la versión 64b satisface esa necesidad.