A arquitetura do HotSpot JVM 3 é mostrada abaixo -
O mecanismo de execução compreende o coletor de lixo e o compilador JIT. O JVM vem em dois sabores -client and server. Ambos compartilham o mesmo código de tempo de execução, mas diferem no que o JIT é usado. Devemos aprender mais sobre isso mais tarde. O usuário pode controlar qual sabor usar, especificando os sinalizadores JVM -client ou -server . O servidor JVM foi projetado para aplicativos Java de longa execução em servidores.
O JVM vem nas versões 32b e 64b. O usuário pode especificar qual versão usar usando -d32 ou -d64 nos argumentos da VM. A versão 32b só pode endereçar até 4G de memória. Com aplicativos críticos mantendo grandes conjuntos de dados na memória, a versão 64b atende a essa necessidade.