JVM trainee

Чем отличаются JVM, JRE и JDK?

Ответ

JVM (Java Virtual Machine) — виртуальная машина, которая исполняет байткод. Содержит GC и JIT-компилятор. JRE (Java Runtime Environment) — JVM + стандартные библиотеки (java.lang, java.util и т.д.). JDK (Java Development Kit) — JRE + инструменты разработки (javac, javadoc, jdb). Матрёшка: JVM ⊂ JRE ⊂ JDK.

Разбор: Матрёшка идёт наоборот: JVM (исполняет байткод, содержит GC и JIT) входит в JRE (JVM + стандартные библиотеки), а JRE входит в JDK (JRE + инструменты разработки javac, javadoc, jdb). Ловушка в путанице вложенности и ролей: JVM не компилирует исходники, а JDK как раз содержит и JVM, и компилятор.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться