Wirtualna maszyna Java - architektura
Architekturę HotSpot JVM 3 przedstawiono poniżej -
Silnik wykonawczy składa się z modułu odśmiecania pamięci i kompilatora JIT. Wirtualna maszyna Java jest dostępna w dwóch wersjach -client and server. Oba mają ten sam kod wykonawczy, ale różnią się tym, co jest używane w JIT. Więcej na ten temat dowiemy się później. Użytkownik może kontrolować, jakiego smaku użyć, określając flagi maszyny JVM -client lub -server . Serwerowa maszyna JVM została zaprojektowana pod kątem długotrwałych aplikacji Java na serwerach.
JVM jest dostępny w wersjach 32b i 64b. Użytkownik może określić, która wersja ma być używana, używając -d32 lub -d64 w argumentach maszyny wirtualnej. Wersja 32b mogła adresować tylko do 4G pamięci. Dzięki krytycznym aplikacjom utrzymującym duże zbiory danych w pamięci wersja 64b spełnia te wymagania.