Встречается на собеседованиях • сегодня

Как работает JIT-компиляция

JIT (Just-In-Time) компиляция в Java — это процесс преобразования байт-кода в машинный код во время выполнения программы. JVM сначала интерпретирует байт-код, а затем "горячие" участки кода (часто выполняемые) компилируются в нативный код для ускорения работы.

Принцип работы:

  1. Интерпретация байт-кода
  2. Сбор статистики (профайлинг)
  3. Компиляция часто исполняемых методов (hot spots)
  4. Оптимизации (инлайнинг, удаление мертвого кода и т.д.)

Пример преимущества:

java
// До JIT
for (int i = 0; i < 1_000_000; i++) {
    Math.sqrt(i); // Интерпретируется каждый раз
}

// После JIT
// Машинный код для Math.sqrt() генерируется один раз

JIT позволяет Java достигать производительности, близкой к нативным языкам, сохраняя кроссплатформенность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы