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

Как JVM интерпретирует байт-код

JVM выполняет байт-код через интерпретатор или JIT-компилятор. Сначала байт-код загружается ClassLoader'ом, проходит верификацию, затем интерпретируется построчно. Часто выполняемые участки (hot spots) компилируются JIT в нативный машинный код для ускорения.

Пример байт-кода метода:

java
public int add(int a, int b) {
    return a + b;
}

Превращается в:

text
iload_1    // загружает первый аргумент
iload_2    // загружает второй аргумент
iadd       // складывает значения
ireturn    // возвращает результат

JVM использует смешанный подход: интерпретация для редких вызовов, JIT-оптимизация для горячего кода. Современные JVM (HotSpot) дополнительно применяют AOT-компиляцию и другие оптимизации.

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

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

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

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