Какие основные категории можно выделить среди базовых классов в иерархии объектно-ориентированного программирования?
Какие различия существует между стратегиями загрузки данных в Hibernate, и в чем их особенности?
Какие преимущества и недостатки использования инверсионного управления зависимостями (IoC)?
В чем именно вы занимаетесь на своей текущей должности?
Бывали ли ситуации, когда у вас не получилось донести свою точку зрения до другого человека?
Можете объяснить, что означает термин WAR в контексте Java приложений?
Можно ли заменить интерфейс Collection на абстрактный класс, и в чем при этом могут возникнуть преимущества или недостатки?
Можно ли передавать поток как параметр в методы Stream API?
При увеличении какого количества элементов структура данных превращается в дерево?
Что произойдет, если при вызове метода equals объект, с которым сравнивают, окажется равен null?
Каким образом организовать выполнение отката транзакции или операции в распределенной системе с использованием микросервисов?
Какие подходы и инструменты используют для обнаружения утечек памяти в приложениях на Java?
Каким образом устроена структура данных HashMap и как она обеспечивает быстрый доступ к элементам?
Какие последствия могут возникнуть, если использовать изменяемый объект в качестве ключа в структуре Map?
Какие преимущества и недостатки использования JDBC для работы с базой данных в Java-приложениях?
Что вы учитываете при рефакторинге класса для улучшения его структуры и читаемости?
Как устроена структура данных Heap внутри виртуальной машины Java?
В каком месте в JVM находятся примитивные типы данных, и как они реализованы внутри виртуальной машины?
Обладает ли Middle разработчик навыками наставничества и способствует развитию команды?
Можете объяснить понятие объединения в контексте программирования или теории множеств?