Расскажите о вашем опыте применения принципов SOLID в практике разработки.
Можете объяснить, что такое красно-черное дерево и как оно работает в контексте балансировки данных?
Почему в современных проектах отказались от использования интерфейсов-маркеров?
Каким образом реализовать паттерн Factory для создания объектов в своей системе?
Какие свойства или элементы класса можно просмотреть или получить из его определения?
Вам приходилось использовать Liquibase для отмены изменений в базе данных?
Какие операции и возможности предоставляет класс AtomicInteger в Java?
Какими способами осуществляется сбор мусора в системах с автоматической очисткой памяти?
В чем заключается назначение метода wait в классе Object?
Чем отличаются обобщённые типы (Generics) от обычных классов в программировании?
Опишите, каким образом компоненты микросервисной архитектуры обменивались данными в вашем предыдущем проекте
Какие критерии указывают на необходимость проведения тестирования под высокой нагрузкой?
В чем заключается необходимость использования многопоточных программных решений?
Каким образом можно определить, что конкретная операция успешно завершилась?
Каким образом реализовать многопоточность для обработки большого объема заданий, например, 10 000 задач?
Каким образом Spring Boot способствует ускорению и упрощению процесса разработки приложений на базе Spring?
Можно ли считать красно-черное дерево бинарным деревом и почему?
Какие сложности возникали у вас при реализации наследования в вашем проекте?
Что означает использование ключевого слова synchronized при синхронизации объекта в Java?
Что произойдёт с методом hashCode в классе, если он не наследует его явно от другого класса?