Виртуальная машина Java - Введение
JVM - это спецификация и может иметь разные реализации, если они соответствуют спецификациям. Спецификации можно найти по ссылке ниже -https://docs.oracle.com
У Oracle есть собственная реализация JVM (называемая HotSpot JVM), у IBM - собственная (например, J9 JVM).
Операции, определенные в спецификации, приведены ниже (источник - спецификации Oracle JVM, см. Ссылку выше) -
- Формат файла 'class'
- Типы данных
- Примитивные типы и значения
- Справочные типы и значения
- Области данных времени выполнения
- Frames
- Представление объектов
- Арифметика с плавающей точкой
- Специальные методы
- Exceptions
- Сводка набора инструкций
- Библиотеки классов
- Общественный дизайн, частная реализация
JVM - это виртуальная машина, абстрактный компьютер, у которого есть собственный ISA, собственная память, стек, куча и т. Д. Она работает в ОС хоста и предъявляет ей свои требования к ресурсам.