Этот вопрос проверяет общее понимание экосистемы Java backend и умение ориентироваться в стандартном технологическом стеке.
Java backend-стек обычно строится вокруг Spring и JVM. В него входят фреймворки для веба, работы с базами данных, безопасности, обмена сообщениями и сборки проекта. Почти всегда используются ORM, системы логирования и инструменты тестирования. Выбор конкретных технологий зависит от масштаба и требований проекта. Однако базовые компоненты во многих проектах совпадают.
Java backend-стек представляет собой набор согласованных технологий, каждая из которых решает свою часть задач серверного приложения.
Язык и платформа
Java (JDK)
JVM как среда выполнения
Web-слой
Spring Framework
Spring MVC или Spring WebFlux
Встроенные серверы: Tomcat, Jetty, Netty
Работа с данными
Spring Data
JPA / Hibernate
JDBC для низкоуровневой работы
Базы данных: PostgreSQL, MySQL, Oracle
Безопасность
Spring Security
JWT
OAuth2
Интеграции и асинхронность
Kafka
RabbitMQ
REST / gRPC
Инфраструктура и сборка
Maven или Gradle
Docker
CI/CD (GitLab CI, Jenkins)
Наблюдаемость
Логирование: SLF4J, Logback
Метрики: Micrometer
Трейсинг: OpenTelemetry
Spring Boot
Spring MVC
Spring Data JPA + Hibernate
PostgreSQL
Kafka
Maven
Java backend-стек почти всегда строится вокруг Spring и дополняется компонентами для хранения данных, безопасности и интеграций. Знание базового набора технологий важно практически для любого Java backend-разработчика.