JVM

Проработать:

  1. Внутренности JVM, Часть 1 — Загрузчик классов
  2. Как происходит загрузка классов в JVM
  3. Как работает виртуальная машина Java — взгляд изнутри
  4. Компиляция и исполнение Java приложений под капотом
  5. Владимир Иванов — Динамическая (JIT) компиляция в JVM
  6. Подробно о мониторинге и профилировании JVM
  7. Компилирование и исполнение Java-кода в Runtime

Что это

JVM(Java Virtual Machine) - основная часть исполняющей системы Java, так называемой Java Runtime Environment JRE).

Основные разделы

Реализации

JVM - имеет множество реализаций.

  1. HotSpot(Oracle) - самая популярная, но платная при использовании в коммерческих проектах.
  2. OpenJDK - бесплатная.

Как работает

JVM - читает java байт-код при помощи JIT(Just In Time, dynamic translation) как это делают интерпретатор и выполняет программу на разных платформах.

JIT имеет преимущество перед обычным интерпретаторами

Утилиты для JVM мониторинга

  1. Jconsole
  2. VisualVM