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

Что такое JIT-компилятор

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

Как работает:

  1. JVM сначала интерпретирует байт-код.
  2. "Горячие" участки кода (часто выполняемые) компилируются JIT в нативный код.
  3. Дальнейшие вызовы используют оптимизированную версию.

Пример оптимизации:

java
for (int i = 0; i < 10000; i++) {
    // Этот цикл будет компилирован JIT после нескольких итераций
    System.out.println(i);
}

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

  • Ускорение "горячего" кода
  • Адаптивные оптимизации (inlining, escape analysis)
  • Меньший стартовый overhead чем AOT-компиляция

Основные JIT-компиляторы в HotSpot: C1 (Client), C2 (Server), GraalVM.

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

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

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

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