Виртуальная машина Java
-
Обзор виртуальной машины Java
- Виртуальная машина Java (JVM) — это среда выполнения, которая позволяет запускать байт-код Java на различных платформах.
- JVM была разработана Sun Microsystems и стала стандартом для разработки приложений на Java.
-
Архитектура и функции JVM
- JVM состоит из интерпретатора, компилятора и сборщика мусора.
- Интерпретатор переводит байт-код в машинный язык, а компилятор может оптимизировать код.
- Сборщик мусора отвечает за управление памятью и предотвращение утечек.
-
Безопасность и верификация байт-кода
- JVM обеспечивает безопасность, предотвращая сбои и неправильное вмешательство в работу хост-машины.
- Верификатор байт-кода проверяет корректность кода и предотвращает выполнение недопустимых последовательностей байт-кода.
-
Выполнение удаленного кода
- JVM контролирует действия кода внутри машины и обеспечивает безопасное выполнение ненадежного кода.
- Сертификат безопасности может быть использован для запуска апплетов в изолированной среде.
-
Интерпретатор и компилятор «точно в срок»
- Для каждой архитектуры необходим свой интерпретатор байт-кода Java.
- JIT-компиляторы переводят байт-код в машинный язык для ускорения выполнения.
-
Использование JVM в веб-браузерах
- Изначально JVM позиционировалась как веб-технология, но сейчас большинство браузеров не поддерживают Java-апплеты.
- JavaPoly позволяет импортировать библиотеки Java в JavaScript, но использование JVM в веб-браузерах сокращается.
-
Перенос на JavaScript
- В связи с ростом популярности JavaScript и мобильных устройств предпринимаются попытки адаптировать пользователей к использованию JavaScript.
- Байт-код JVM может быть перенесен в JavaScript с помощью специализированных компиляторов.
-
Рекомендации
- Существуют изменения в спецификации JVM для поддержки новых версий Java и отладки языков, таких как JSP и SQLJ.
Полный текст статьи: