Ctrl K
Java · Junior · Теория

Что происходит с Java-кодом от момента написания до выполнения? И что такое JIT-компилятор?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат модель исполнения Java: javac → байт-код → JVM (загрузка, интерпретация) → JIT-компиляция горячего кода. Отдельно смотрят, понимает ли он, зачем нужна такая двухступенчатая схема и как она влияет на производительность (прогрев).

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыУ вас Java-сервис с хипом на тридцать гигабайт, и бизнес жалуется на длинные паузы. Как вы будете выбирать и настраивать сборщик мусора? SeniorКоллега написал микробенчмарк: вызывает метод в цикле и замеряет время через System.nanoTime. Результаты скачут, первые прогоны заметно медленнее. Почему так происходит и как мерить правильно? MiddleВаш Java-сервис должен отвечать с p99 не больше десяти миллисекунд. Как вы будете проектировать его с учётом особенностей JVM, и как найдёте источник латентности, если цель не выполняется? SeniorРасскажите, как работает JIT-компиляция в HotSpot и какие оптимизации она делает. Как это влияет на то, как вы пишете и измеряете производительный код? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин