Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+666новых вакансий за сутки·52 265вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 686
РезюмеAIПодготовкаСтатьи
ТарифыТарифы
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 394 кандидата открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python5 973
  • Облачные технологии4 523
  • QA вакансии1 689
  • Android1 143
  • Инженер данных788
  • Продакт-менеджер308

Разработка

  • iOS1 093
  • Backend вакансии1 020
  • Fullstack вакансии448
  • AI вакансии378
  • Frontend вакансии369
  • Mobile вакансии27

По стеку

  • Go3 345
  • Java2 037
  • Kotlin908
  • Node.js746
  • Rust492
  • .NET481
  • PHP278
  • C++213
  • C#199

DevOps и инфраструктура

  • Kubernetes2 562
  • Linux-инфраструктура2 030
  • DevOps вакансии1 855
  • Terraform / IaC1 548
  • CI/CD876
  • Мониторинг и Observability709
  • SRE229
  • Кибербезопасность40

Аналитика и данные

  • Аналитик данных479
  • Data Scientist443
  • Бизнес-аналитик342
  • Системный аналитик50

Другие направления

  • Проджект-менеджер107
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США24 039
  • Вакансии в Европе9 373
  • Работа в России2 968
  • Вакансии в Канаде2 114

По формату

  • Удалённые вакансии41 595
  • Релокация в США24 039
  • Гибридная работа5 209
  • Офисная работа3 834

По уровню

  • Senior вакансии22 591
  • Middle вакансии12 174
  • Junior вакансии4 013

Сейчас нанимают

Все компании
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Wise81 вакансия
  • Infobip28 вакансий
  • Darktrace17 вакансий
  • Spotify17 вакансий
  • Celonis14 вакансий
  • UiPath13 вакансий
  • Adyen9 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме QuarkusВсе вопросы
QuarkusJuniorТеория

Что такое Dev Mode в Quarkus и какие возможности он предоставляет (hot reload, Dev Services)?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Dev Mode запускается командой ./mvnw quarkus:dev и обеспечивает live coding: исходники перекомпилируются инкрементально при первом HTTP-запросе после сохранения файла. Dev Services автоматически поднимают PostgreSQL, Kafka и другие зависимости в Docker-контейнерах.

Запуск Dev Mode

Dev Mode активируется командой ./mvnw quarkus:dev (Maven) или ./gradlew quarkusDev (Gradle). Quarkus запускает приложение в том же JVM-процессе, что и сборщик, и отслеживает изменения исходных файлов через файловый вотчер.

# Запуск Dev Mode
./mvnw quarkus:dev

# С отладочным портом (JDWP)
./mvnw quarkus:dev -Ddebug=5005

# С переопределением порта приложения
./mvnw quarkus:dev -Dquarkus.http.port=8081

Live Coding (Hot Reload)

При сохранении .java, .properties или шаблонного файла Quarkus не перезапускает JVM. Вместо этого при следующем HTTP-запросе он инкрементально перекомпилирует только изменённые классы, перезапускает CDI-контекст ArC и применяет новый байткод. Весь цикл занимает десятки миллисекунд.

Если компиляция завершилась с ошибкой, Quarkus отображает её прямо в браузере в виде красной страницы — не нужно смотреть в терминал.

Dev UI

В Dev Mode доступен Dev UI по адресу http://localhost:8080/q/dev-ui. Он предоставляет визуальный интерфейс для: просмотра зарегистрированных CDI-бинов, управления feature flags, выполнения SQL-запросов к Dev Services БД, просмотра логов и трейсов, а также запуска тестов.

Dev Services

Если в classpath есть extension для базы данных, Kafka, Redis или другого сервиса, а явный quarkus.datasource.jdbc.url (или аналог) не задан, Quarkus автоматически поднимает нужный Testcontainers-контейнер. Это называется Dev Services.

# application.properties — Dev Services для PostgreSQL
# Достаточно НЕ указывать jdbc.url, и Quarkus сам поднимет контейнер
quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=quarkus
quarkus.datasource.password=quarkus

# Отключить Dev Services (если есть реальный сервер)
%dev.quarkus.datasource.devservices.enabled=false
%dev.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/mydb

Continuous Testing

В Dev Mode встроен режим непрерывного тестирования. Нажатие клавиши r в консоли запускает все тесты; o — только изменённые. Quarkus отслеживает зависимости между тестами и исходниками и перезапускает только релевантные тесты после изменения кода.

# Статус тестов в консоли Dev Mode
# Нажмите 'r' для запуска тестов
# Нажмите 'h' для справки по горячим клавишам

Подводные камни

  • Dev Mode использует другой lifecycle, чем production: @ApplicationScoped бины пересоздаются при reload, но состояние в памяти (кэши, статические поля) может сохраняться — это вводит в заблуждение при отладке.
  • Dev Services требуют работающего Docker-демона. На macOS с Colima или Podman нужно дополнительно настроить DOCKER_HOST.
  • Производительность в Dev Mode не отражает production: нет AOT-оптимизаций, есть overhead от file watcher и инкрементальной компиляции.
  • Изменения в @BuildStep-процессорах собственных extensions не подхватываются hot reload — требуется полная пересборка.
  • Dev Services поднимают контейнер с каждым запуском Dev Mode, если не включён quarkus.devservices.reuse=true — это замедляет первый старт.
  • Dev UI доступен только в dev/test профилях; попытка открыть /q/dev-ui на production-сборке вернёт 404.
  • Если порт 8080 занят, Quarkus завершится с ошибкой без попытки занять следующий свободный порт — нужно явно задать quarkus.http.port.
  • Continuous Testing в dev mode использует отдельный ClassLoader и может вести себя иначе, чем mvn test — прохождение тестов в одном режиме не гарантирует прохождение в другом.

Частые вопросы на собеседовании

  • Как Quarkus достигает быстрого времени запуска и низкого потребления памяти?
  • Что такое Quarkus и какие проблемы он решает по сравнению с традиционными Java-фреймворками?
  • Как Quarkus поддерживает разработку RESTful API с помощью RESTEasy Reactive?
  • В чём разница между JVM-режимом и native-режимом Quarkus?

Типичные ошибки

  • Путать термин «dev mode» с соседним механизмом Quarkus.
  • Не называть границу lifecycle, transaction, thread или request для «dev mode».
  • Игнорировать production-эффекты «dev mode»: latency, SQL shape, memory, security или observability.

Что проверяет интервьюер

  • Попросить объяснить механизм «dev mode» на минимальном примере.
  • Проверить, видит ли кандидат failure mode и диагностику для «dev mode».
  • Уточнить, какие настройки или API меняют «dev mode» в реальном сервисе.

Как вы знаете этот вопрос?

Проверить себя по теме Quarkus →

Источники

  • https://quarkus.io/guides/dev-mode-differences

Связанные темы

Quarkusbackend-designtechnical-communication