Библиотека вопросов
Вопросы с настоящих собесов. Любой можно отработать голосом за пару минут — с интервьюером, баллом и разбором.
Как работает аннотация @Transactional в Spring?JuniorЧто такое внедрение зависимостей в Spring и что такое бин?JuniorКак вы организуете обработку исключений в Spring-приложении: где их ловить и когда использовать checked, а когда unchecked исключения?MiddleКакие скоупы бинов в Spring вы использовали, и что произойдёт, если внедрить prototype-бин в singleton?MiddleМетод помечен @Transactional, но при ошибке данные в базе не откатываются. Какие причины вы будете проверять?MiddleСервис на Spring Boot должен принимать задачи на генерацию отчётов, каждая выполняется несколько минут. Как вы организуете их выполнение внутри Java-приложения?MiddleКак вы выстраиваете стратегию тестирования Spring Boot сервиса: что проверяете юнит-тестами с Mockito, а что интеграционными тестами, и почему?SeniorКак работает аннотация Transactional в Spring? Расскажите о ситуациях, когда транзакция ведёт себя не так, как ожидает разработчик.SeniorКак устроен жизненный цикл бина в Spring и механизм внедрения зависимостей? Расскажите, какие проблемы проектирования вы встречали, связанные с DI.SeniorСпроектируйте кеширование для нагруженного Spring Boot приложения, которое работает в нескольких инстансах. Как вы выберете между локальным и распределённым кешем и как будете решать инвалидацию?SeniorУ вас Spring Boot монолит, который команда из тридцати человек развивает уже пять лет, и он стал тормозить разработку. Как вы будете решать, дробить ли его на сервисы или модуляризировать внутри, и как проведёте изменения?Senior