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