Для себя Подготовка к ответам на вопросы. 1. Продвинутый SQL a. Min, Max b. Count, Avg, Sum c. Like, iLike d. In, Between e. Aliases, f. Group by, Having g. Exists, Any, All 2. Написать все запросы в бд для приложения news-feed 3. Что такое индексы в базе данных 4. Что такое уровни изоляции транзакций и зачем они нужны 5. Что такое gradle 6. Какие у gradle есть команды 7. Что такое микросервисы в чем их минусы и плюсы 8. Что такое RestTemplate и для чего используется, можно ли его использовать? 9. Для чего используется ControllerAdvice 10. Что такое транзакции и как реализовать транзакцию используя JPA transactions 11. Что такое миграции, зачем они нужны и как их добавить в спринг приложение 12. В чем разница между Field injections, Constructor Injections и Setter injections, что лучше использовать 13. За что отвечает @Configuration и как добавить кастомные Bean в контекст 14. В каком файле и формате хранятся конфигурации приложения и за что отвечает PropertySource 15. Как использовать значения из конфигурационных файлов приложения? 16. Что такое FIlter и за что он отвечает 17. Что такое Interceptor, какой у него функционал 18. В чем разница между FIlter и Interceptor 19. Что такое MultipartFile и зачем он нужен 20. Что такое Spring profiles, как их использовать 21. Как активировать разное окружение(тест, прод, дев) 22. Что такое Unit/integration тестирование, зачем оно нужно и какие инструменты есть 23. Что такое Spring security и для чего он нужен.