Подготовка к интервью

Вопросы на собеседовании по Spring

395 вопросов по Spring с технических собеседований

395 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Spring — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: spring, spring boot, spring framework.

Каталог

Результаты поиска

Найдено: 395
Теория

В чём разница между Rate Limiter в Spring Cloud Gateway и в Istio?

В Spring Cloud Gateway лимит задаётся фильтром шлюза; в Istio — на уровне Envoy. Оба подхода могут ограничивать общий трафик, но отличаются местом исполнения и управлением политиками.

Читать ответ
Теория

А если не использовать базу данных и Spring-обёртки — можно ли так же разделить получение и обработку сообщения?

Да, Kafka poll-loop можно отделить от workers обычными средствами Java: ограниченной очередью и передачей результатов обратно. Отсутствие Spring и БД не отменяет правил offsets, rebalance и повторной доставки.

Читать ответ
Теория

Как передать в Docker-контейнер параметры подключения к базе данных для Spring-приложения, чтобы они не были зашиты в образ?

Передавайте конфигурацию при запуске: через environment variables, смонтированный конфигурационный файл или secret manager. Образ должен оставаться одинаковым для разных окружений и не содержать пароль БД.

Читать ответ
Лайвкодинг

REST-метод с аутентификацией через Spring Security. Нужно запустить обработку в отдельном потоке, вернуть OK, но сохранить SecurityContext для использования в потоке

Используйте DelegatingSecurityContextExecutor или DelegatingSecurityContextRunnable: они переносят текущий SecurityContext в задачу и очищают его после выполнения. Обычный ThreadLocal сам в пул не переносится.

Читать ответ
Теория

Как устроены lifecycle bean и проксирование в Spring? Какие механизмы прокси используются?

В типичном жизненном цикле bean создаётся, получает зависимости, проходит post-processors и init callbacks, после чего может быть выдан как прокси. Spring AOP использует JDK dynamic proxy либо class-based CGLIB proxy.

Читать ответ
Теория

Можно ли кастомизировать readiness/liveness пробы в Spring Actuator для добавления дополнительных проверок? Если да, то как?

Да: можно добавить HealthIndicator и включить его в health group readiness или liveness. Внешние общие зависимости обычно не добавляют в liveness, чтобы их сбой не вызвал массовые перезапуски.

Читать ответ
Теория

Что такое ленивая инициализация (lazy initialization) контекста в Spring? Как она связана с проблемой циклических зависимостей?

Lazy initialization откладывает создание bean до необходимости. @Lazy в точке внедрения может подставить прокси и разорвать цикл создания, но не устраняет саму архитектурную зависимость.

Читать ответ
Теория

Как работает магия Spring Boot при подключении starter-ов и автоконфигурации?

Starter подключает согласованный набор зависимостей, а автоконфигурация условно регистрирует beans по classpath, настройкам и уже объявленным компонентам. Это набор правил, а не скрытая генерация бизнес-логики.

Читать ответ
Теория

С объекта какой аннотации начинается инициализация Spring контекста и почему?

Инициализацию Spring-контекста запускает код создания и refresh контекста, а не объект аннотации. В Spring Boot точкой входа обычно служит SpringApplication.run с основным классом приложения.

Читать ответ
Теория

Есть Spring Bean с двумя методами A и B, над обоими аннотации. Как вызвать метод B из метода A, чтобы аннотации сработали?

Для proxy-based аннотаций Spring метод B должен вызываться через Spring-прокси. Практичный вариант — вынести B в отдельный bean и внедрить его в bean с методом A.

Читать ответ