JVM
Что это
JVM(Java Virtual Machine) - основная часть исполняющей системы Java, так называемой Java Runtime Environment
JRE).
Реализации
JVM - имеет множество реализаций.
- HotSpot(Oracle) - самая популярная, но платная при использовании в коммерческих проектах.
- OpenJDK - бесплатная.
Как работает
JVM - читает java байт-код при помощи JIT(Just In Time, dynamic translation) как это делают интерпретатор и
выполняет программу на разных платформах.
JIT имеет преимущество перед обычным интерпретаторами
- Части программы загружаются в память и не перечитываются вновь.
- Читается только необходимые части кода.
- JIT компилирует часто исполняемый код, преобразует его в нативный машинный код и кеширует для более
быстрого выполнения.
Утилиты для JVM мониторинга(Profilers)
- Jconsole
- VisualVM