Java Virtual Machine - Architettura

L'architettura dell'HotSpot JVM 3 è mostrata di seguito:

Il motore di esecuzione comprende il garbage collector e il compilatore JIT. La JVM è disponibile in due versioni:client and server. Entrambi condividono lo stesso codice di runtime ma differiscono per ciò che viene utilizzato JIT. Ne sapremo di più in seguito. L'utente può controllare che sapore usare specificando le bandiere JVM -client o -server . La JVM del server è stata progettata per applicazioni Java a lunga esecuzione sui server.

La JVM è disponibile nelle versioni 32b e 64b. L'utente può specificare quale versione utilizzare utilizzando -d32 o -d64 negli argomenti della VM. La versione 32b poteva indirizzare solo fino a 4G di memoria. Con applicazioni critiche che mantengono grandi set di dati in memoria, la versione 64b soddisfa questa esigenza.