Учебники

Виртуальная машина Java — Введение

JVM является спецификацией и может иметь различные реализации, если они соответствуют спецификациям. Спецификации можно найти по ссылке ниже — https://docs.oracle.com

У Oracle есть своя собственная реализация JVM (называемая JVM HotSpot), у IBM — своя (например, JVM J9).

Операции, определенные внутри спецификации, приведены ниже (источник — спецификации Oracle JVM, см. Ссылку выше) —

  • Формат файла ‘class’
  • Типы данных
  • Примитивные типы и значения
  • Типы ссылок и значения
  • Области данных времени выполнения
  • Рамки
  • Представление объектов
  • Арифметика с плавающей точкой
  • Специальные методы
  • Исключения
  • Сводка инструкций
  • Библиотеки классов
  • Публичный дизайн, частная реализация

JVM — это виртуальная машина, абстрактный компьютер, который имеет свой собственный ISA, собственную память, стек, кучу и т. Д. Он работает в операционной системе хоста и предъявляет ему требования к ресурсам.