Источники вдохновения:

01. Что такое виртуальная среда исполнения управляемого кода? Каковы отличия от неуправляемых языков?

02. Что такое спецификация языка? Отличия между основными изданиями Java. Приведите примеры набора API различных изданий.

03. Иерархия интерфейсов для работы с коллекциями. Особенности Stream API.

04. Системы сборок, предназначение, ключевые особенности. Понятие модульности и конвенций иерархии пакетов.

05. Автоматическое управление памятью. Алгоритмы очистки.

06. Сборка мусора на поколениях. Устройство кучи. Принцип работы.

07. Технологии Java EE для работы с данными. Популярные имплементации спецификации JPA.

08. Особенности реализации CDI в Spring. Внедрение зависимостей. Инверсия контроля.

09. Что такое «сервлет»? Отличия сервера приложений и контейнеров сервлетов.

10. Жизненный цикл запроса в рамках DispatcherServlet в Spring.

11. Основные задачи решаемые с помощью Spring Boot. С помощью каких инструментов достигается результат?

12. Инструменты и типовые решения для аутентификации и авторизации запросов.

13. Парадигма аспектно-ориентированного программирования. Отличия от ООП.

14. Межсервесное взаимодействие. Микросервисная архитектура.

15. Какие ключевые задачи решают брокеры сообщений? Перечислите известные вам модели обмена сообщениями и протоколы.

16. Ключевые отличия Apache Kafka от RabbitMQ. Паттерн Outbox.