Виртуальная машина Java HotSpot VM (доставшаяся Oracle после приобретения компании Sun Microsystems) составляет основу как для виртуальной машины Java (JVM), так и для OpenJDK (проект с открытым исходным кодом). Как и все виртуальные машины Java HotSpot VM обеспечивает необходимую среду для выполнения байт-кода. На практике она отвечает за три основные функции:
- интерпретация байт-кода
- поиск, загрузка и проверка типов (так называемая загрузка классов)
- управление памятью
Эта статья фокусируется на интерпретации байт-кода, а именно на оптимизациях, проводимых в виртуальной машине.