Найти в Дзене
Мой конспект

Как работает JVM. И что это вообще такое.

К собеседованию! Цель любого программиста это написание полезного кода и решение конкретной задачи. Допустим программист пишет полезный код, в нашем случае на Java или Kotlin. Пишет он все это в какой-нибудь среде разработки, допустим, в Android Studio. Компилятор читает то что пишет программист и создает документ, закодированный при помощи байт-кода. Байткод - набор инструкций для JVM, которые она должна выполнить для запуска программы Дальше этот документ с байт-кодом попадает на ваше устройство, где установлена JVM (если не установлена, то ее можно установить). JVM - java virtual machine считывает полученный документ и выполняет написанные там инструкции. Почему используют JVM :

К собеседованию!

Цель любого программиста это написание полезного кода и решение конкретной задачи. Допустим программист пишет полезный код, в нашем случае на Java или Kotlin. Пишет он все это в какой-нибудь среде разработки, допустим, в Android Studio. Компилятор читает то что пишет программист и создает документ, закодированный при помощи байт-кода.

Байткод - набор инструкций для JVM, которые она должна выполнить для запуска программы

Дальше этот документ с байт-кодом попадает на ваше устройство, где установлена JVM (если не установлена, то ее можно установить). JVM - java virtual machine считывает полученный документ и выполняет написанные там инструкции.

Почему используют JVM :

  • Позволяет запускать Java-программы на любом устройстве или в любой операционной системе;
  • Управляет распределением памяти и автоматически освобождает неиспользуемую память посредством сборки мусора;
  • Т.к. это виртуальная машина. Она как бы изолирована от остальной системы, что исключает заражение системы вредоносным кодом.