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

Что такое динамическая компиляция в Quarkus

Quarkus использует динамическую компиляцию через GraalVM и HotSpot для ускорения разработки. В режиме разработки (dev mode) Quarkus применяет "live coding" — изменения в коде сразу подхватываются без перезапуска приложения благодаря перекомпиляции на лету. Это достигается за счёт:

  1. HotSpot JIT — стандартная компиляция байт-кода в нативный код во время выполнения.
  2. Поддержка dev-режима — автоматическая перезагрузка изменений через инструменты вроде Quarkus Dev UI.

Пример для dev-режима:

java
@Path("/hello")
public class GreetingResource {
    @GET
    public String hello() {
        return "Hello, Quarkus!";
    }
}

После изменения метода и сохранения файла приложение мгновенно обновит эндпоинт без перезапуска. Для продакшена Quarkus может компилироваться в нативный код через GraalVM (native-image), но это уже статическая компиляция.

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

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

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

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