Spring Boot: вопросы на собеседовании
Вопросы и ответы по Spring Boot: подготовка, примеры и типичные ошибки.
Проверьте себя по Spring Boot: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- Что такое Spring Boot Actuator и какие endpoint'ы он открывает по умолчанию?Middle· спрашивают почти всегда
- Как реализовать health checks в Spring Boot Actuator?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает авто-конфигурация Spring Boot?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Почему опасно использовать
spring.jpa.hibernate.ddl-auto=updateв продакшене?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что делает аннотация
@SpringBootApplication?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В каких backend-проектах Spring Boot является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда
- Что такое Spring Boot и чем он отличается от Spring Framework?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает
@ConfigurationPropertiesи чем он отличается от@Value?Middle· полный разбор — Jobs/Boost - Как Spring Boot обрабатывает externalized configuration? Каков приоритет источников свойств?Senior· полный разбор — Jobs/Boost
- В чём разница между
@RestControllerи@Controller?Junior· полный разбор — Jobs/Boost - Как сравнить Spring Boot с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle· полный разбор — Jobs/Boost
- Как реализовать кэширование в Spring Boot с помощью
@Cacheable,@CacheEvictи@CachePut?Middle - Как понять, что проблема в сервисе связана с Spring Boot, а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на Spring Boot иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior
- Какие архитектурные решения Spring Boot задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Как реализовать профили в Spring Boot? Что такое свойство
spring.profiles.active?Middle· полный разбор — Jobs/Boost - Какие production-риски есть у Spring Boot: blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior
- Проект на Spring Boot вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Что такое Spring Boot Starters и как они помогают управлять зависимостями?Junior
- Какова роль
@SpringBootTestв интеграционном тестировании?Middle - Как Spring Boot интегрируется со Spring Data JPA?Middle· полный разбор — Jobs/Boost
- Как обрабатывать исключения глобально в REST API на Spring Boot?Middle· полный разбор — Jobs/Boost
- Как реализовать JWT-аутентификацию в Spring Boot?Senior
- Как защитить REST API на Spring Boot с помощью Spring Security?Senior
- Что такое
@Transactionalи каковы его уровни propagation и isolation?Senior· полный разбор — Jobs/Boost - Как писать unit-тесты и интеграционные тесты в Spring Boot?Middle
- Как реализовать асинхронную обработку в Spring Boot с помощью
@Async?Middle - Какие scopes бинов существуют в Spring Boot и какой scope используется по умолчанию?Junior· полный разбор — Jobs/Boost
- Как Spring Boot обрабатывает циклические зависимости и как их устранить?Senior· полный разбор — Jobs/Boost
- Что такое встроенный сервер Spring Boot и как настроить порт сервера?Junior
- Как настроить DataSource в Spring Boot и подключиться к нескольким базам данных?Senior· полный разбор — Jobs/Boost
- В чём разница между
application.propertiesиapplication.yml?Junior· полный разбор — Jobs/Boost - Как устроены Actuator metrics/tracing и как подключить OpenTelemetry?Senior
- Расскажите о случае, когда вы проектировали или улучшали сервис на Spring Boot с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Что такое test slices (
@WebMvcTest,@DataJpaTest) и когда они лучше@SpringBootTest?Middle· полный разбор — Jobs/Boost - Как Spring Boot поддерживает реактивное программирование через Spring WebFlux?Senior· полный разбор — Jobs/Boost
- В чём разница между
@Component,@Service,@Repositoryи@Controller?Junior· полный разбор — Jobs/Boost - Что такое
CommandLineRunnerиApplicationRunnerи когда их использовать?Middle - Как настроить Spring Boot на использование другого встроенного сервера (Jetty, Undertow) вместо Tomcat?Middle· полный разбор — Jobs/Boost
- Что такое Spring Boot DevTools и какие возможности он предоставляет?Junior· полный разбор — Jobs/Boost