Java Core junior

Java — компилируемый или интерпретируемый язык?

Ответ

И то, и другое. Сначала компилируется в байт-код (.class), потом JVM его интерпретирует и компилирует «горячие» места JIT-компилятором в нативный код.

Разбор: Java сочетает оба подхода: javac компилирует исходники в платформонезависимый байт-код, а JVM его интерпретирует и для «горячих» участков подключает JIT-компиляцию в нативный код. Ловушка в крайностях — «только компилируемый» (игнорирует байт-код и JVM) или «только интерпретируемый» (игнорирует JIT), а также в неверном тезисе, что JIT компилирует всё сразу при старте.

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

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