1. Phase 1. Language basics: Java · 16 questions

    Синтаксис и типы, ООП, коллекции, дженерики, исключения, лямбды и Stream API, современный Java, инструменты — фундамент языка до фреймворков.

  2. Phase 2. Foundation: Spring core · 16 questions

    DI/IoC, жизненный цикл бина, Boot, MVC, Data JPA, транзакции, события, AOP, планировщик.

  3. Phase 3. Multithreading and concurrency · 13 questions

    Потоки и модель памяти Java (JMM, happens-before, volatile), гонки, synchronized и явные блокировки, atomics и CAS, потокобезопасные коллекции, пулы потоков, CompletableFuture, виртуальные потоки Java 21 и типичные баги — deadlock, livelock, starvation.

  4. Phase 4. PostgreSQL: model and queries · 13 questions

    Транзакции и изоляция, блокировки, типы данных, индексы и EXPLAIN.

  5. Phase 5. PostgreSQL: operations and scale · 11 questions

    Миграции, пул, vacuum/WAL, репликация, бэкап, партиционирование, FTS и гео.

  6. Phase 6. Hibernate and ORM · 14 questions

    Объектно-реляционное отображение: маппинг сущностей и связей, persistence context, ленивая загрузка и N+1, JPQL и Criteria, кэширование, транзакции и блокировки, наследование и типичные грабли.

  7. Phase 7. Other stores: documents, search, files, analytics · 13 questions

    MongoDB, Elasticsearch, object storage (S3) и ClickHouse.

  8. Phase 8. Design principles and patterns · 9 questions

    SOLID, GRASP, паттерны GoF, DRY/KISS/YAGNI.

  9. Phase 9. API: REST and contracts · 11 questions

    URL и ресурсы, query-параметры, ответы и ошибки, версионирование, OpenAPI.

  10. Phase 10. Security and authorization · 11 questions

    Spring Security, Keycloak/OAuth2/OIDC и паттерны авторизации.

  11. Phase 11. Brokers and distributed systems · 13 questions

    AMQP/RabbitMQ, Kafka и распределённые паттерны: saga, outbox, idempotency.

  12. Phase 12. Containers: Docker · 11 questions

    Контейнеры и образы, Dockerfile для Spring Boot, multi-stage сборка, запуск контейнеров, тома и данные, сети, Docker Compose, JVM в контейнере, безопасные образы и реестры.

  13. Phase 13. Kubernetes and graceful shutdown · 13 questions

    Кластер, сеть, Spring Boot в k8s, деплой и корректное завершение работы.

  14. Phase 14. Cloud: AWS · 11 questions

    Сеть, IAM, compute, масштабирование, serverless, данные, IaC и well-architected.

  15. Phase 15. CI/CD: the delivery pipeline · 9 questions

    Принципы конвейера, CI для Java, стратегии релиза и ветвление.

  16. Phase 16. Quality: testing and observability · 11 questions

    Стратегия тестов и observability/Actuator.

  17. Phase 17. System design and architectural choices · 11 questions

    Метод дизайна, строительные блоки, развилки хранилищ и нотаций, C4.

  18. Phase 18. Domain-Driven Design · 10 questions

    Стратегические и тактические паттерны, агрегаты, доменные события.

  19. Phase 19. Service architecture patterns · 11 questions

    Структура сервиса и микросервисов, Onion и Hexagonal, CQRS, отказоустойчивость и пакетная обработка.

  20. Phase 20. Use Case Pattern: methodology and maturity

    Зачем нужна, как применять, шаблон спеки и четыре уровня зрелости.

  21. Phase 21. End-to-end case study

    Всё вместе на маркетплейсе — от бизнес-брифа до спеки.