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

+1 721новая вакансия за сутки·82 368вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python15 330
  • Облачные технологии11 893
  • QA вакансии3 403
  • Backend вакансии1 851
  • Инженер данных1 418
  • Продакт-менеджер845

Разработка

  • Android1 758
  • iOS1 639
  • AI вакансии884
  • Fullstack вакансии737
  • Frontend вакансии642
  • Mobile вакансии31

По стеку

  • Go8 426
  • Java5 382
  • Node.js1 732
  • Kotlin1 428
  • Rust1 388
  • .NET1 307
  • PHP554
  • C++394
  • C#374

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

  • Kubernetes6 666
  • Linux-инфраструктура4 922
  • DevOps вакансии4 864
  • Terraform / IaC3 701
  • Мониторинг и Observability1 698
  • CI/CD1 557
  • SRE510
  • Кибербезопасность246

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

  • Data Scientist779
  • Аналитик данных756
  • Бизнес-аналитик730
  • Системный аналитик96

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

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

По регионам

  • Вакансии в США40 885
  • Вакансии в Европе17 100
  • Вакансии в Канаде3 927
  • Работа в России3 874

По формату

  • Удалённые вакансии65 309
  • Релокация в США40 896
  • Гибридная работа9 847
  • Офисная работа6 766

По уровню

  • Senior вакансии36 886
  • Middle вакансии17 637
  • Junior вакансии6 023

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

Все компании
  • Wise193 вакансии
  • Rakuten189 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

Вакансии из 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