Что такое JVM

«Что такое JVM» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

JVM (Java Virtual Machine) — это виртуальная машина, исполняющая байт-код Java. Она обеспечивает кроссплатформенность, так как один и тот же код может работать на любом устройстве с JVM.

Основные функции:

  • Загрузка и выполнение байт-кода (.class файлов).
  • Управление памятью (сборка мусора).
  • Обеспечение безопасности и изоляции приложений.

Пример работы:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, JVM!");
    }
}

После компиляции (javac Main.java) создается Main.class, который JVM интерпретирует и выполняет.

На Android вместо JVM используется ART/Dalvik, но принцип схож — выполнение байт-кода (DEX вместо CLASS).