Когда не нужно использовать микросервисную архитектуру? Приведите пару причин.
Как реализовать оптимистичную блокировку в коде? Что происходит при конфликте версий?
Какие гарантии для данных даёт внешний ключ в реляционной БД? Можно ли удалить родительскую запись, если на неё есть внешние ключи?
Как ведёт себя Spring при вызове метода другого бина с @Transactional(propagation = REQUIRES_NEW) из метода с дефолтным propagation? Что происходит с родительской транзакцией?
7. Вы тестируете форму добавления новых товаров в панели администратора. Создаете новый товар, нажимаете кнопку Save и видите белый пустой экран. Опишите свои дальнейшие действия?
Что такое тома (volumes) в Docker?
Как была сконфигурирована Kafka для обработки большого потока событий? Один топик с партициями или много топиков?
Каков ваш взгляд на работу с техническим долгом? Как с ним жить, если в коде «вермишель»?
Что такое Kafka Streams и для чего применяли?
Какой опыт работы с Redis? Какие структуры данных и команды использовали?
Чем Docker образ отличается от Docker контейнера?
Расскажи про основные коллекции в Java и сложность их операций
Расскажите о вашем опыте работы: компании, проекты, технологии
Как у вас хранятся конфиги и как происходит их обновление?
Если сторонний сервис имеет таймаут 60 секунд, можно ли поставить такой же? Как решить проблему долгого ответа?
Почему безопаснее передавать данные в POST, чем в GET?
Что будет, если два потока параллельно читают одну сущность и пытаются её изменить в Hibernate?
Напишите тесты к системе фильтрации уведомлений с использованием JUnit 5 и Mockito, покрывающие основные сценарии: null/пустой ввод, валидное уведомление, блокировка отправителя, фильтрация по каналу, дедупликация.
Как организовать кэш для внешней интеграции? Какие параметры у кэша?
Являются ли дженерики Java по Тьюрингу полными?