395 вопросов по Spring с технических собеседований
395 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Spring — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: spring, spring boot, spring framework.
Не обязательно: тесты могут поднимать полный Spring-контекст, ограниченный набор компонентов или вовсе не запускать Spring. Выбор определяется тем, что именно проверяется в конкретном проекте.
Назовите, где и для чего действительно использовали Spring: рабочий сервис, тестовую инфраструктуру или учебный проект. Уточните компоненты и собственную ответственность.
Честно разделите рабочий опыт со Spring и самостоятельное обучение. Назовите задачи и компоненты, которые использовали лично, а не весь стек проекта целиком.
Опишите бины через @Configuration/@Bean, создайте AnnotationConfigApplicationContext с этой конфигурацией и запросите BeanA.class. Контекст после использования нужно закрыть.
Warehouse и Worker можно сделать Spring-бинами, если это сервисы единого склада; Product обычно остаётся обычной моделью данных. Обратную ссылку Worker → Warehouse внедрять необязательно.
При обычном proxy-based управлении Spring новая транзакция не откроется: b() не помечен @Transactional, а внутренний вызов a() обходит proxy. Аннотация a() не перехватывается.
WebFlux и Kafka решают разные задачи. WebFlux — реактивный web-стек для HTTP, а Kafka — распределённый журнал сообщений для асинхронного обмена и обработки событий.
Spring может быть избыточен для маленькой CLI-утилиты, библиотеки, учебного алгоритма или программы с жёсткими требованиями к старту и размеру. Выбор зависит от задачи, не от привычки.
Объясните реальные требования, из-за которых выбрали Java/Spring: интеграцию с кодом, специфические политики или компетенции команды. Сам по себе Spring Web не является готовым API Gateway.
В Spring Boot можно условно зарегистрировать реализации через @ConditionalOnProperty и одно свойство, например storage.mode=local или remote. Profiles для этого не обязательны.
В Spring Kafka увеличивают concurrency listener-контейнера либо число pod с одинаковым group.id. Внутри одного pod concurrency создаёт несколько consumers.