Архитектура HotSpot JVM 3 показана ниже —
Механизм выполнения состоит из сборщика мусора и JIT-компилятора. JVM поставляется в двух вариантах — клиент и сервер . Оба они используют один и тот же код времени выполнения, но отличаются тем, какой JIT используется. Мы узнаем больше об этом позже. Пользователь может контролировать, какой вариант использовать, указав флаги JVM -client или -server . Серверная JVM была разработана для долго работающих Java-приложений на серверах.
JVM поставляется в 32-битной и 64-битной версиях. Пользователь может указать, какую версию использовать, используя -d32 или -d64 в аргументах виртуальной машины. 32-битная версия может адресовать только до 4 ГБ памяти. С критическими приложениями, поддерживающими большие наборы данных в памяти, версия 64b отвечает этой потребности.