Какой принцип объектно-ориентированного программирования реализует изменение поведения унаследованных методов?
Имели ли вы опыт реализации транзакций, охватывающих несколько узлов или систем?
Какой тип у исключения, которое наследуется от класса Error?
Какими альтернативными аннотациями, помимо @Controller, можно использовать для определения слоя контроллера в Spring?
В чем заключается назначение механизма двойной проверки в многопоточном программировании?
С какими основными сложностями можно столкнуться при выполнении параллельных транзакций?
Когда и как вызываются статические функции: у объекта или у класса?
Какие существуют виды реализаций коллекций типа список, обеспечивающих внутреннее копирование при обходе их элементов?
Чем отличаются аннотации @After и @AfterReturning в контексте обработки методов в AOP?
Каким образом можно реализовать управление состоянием внутри сервиса?
Какие причины делают Spring популярным темой для обсуждения на собеседованиях по разработке?
В чем заключается связь между вызовом конструктора и гарантиями последовательности выполнения (Happens Before)?
Как ты понимаешь, что означает время выполнения операций с коллекциями?
Возможна ли применительно к LinkedList вызов метода get с указанием позиции по индексу?
Обусловлен ли класс RuntimeException классом Exception в Java?
Можно ли определить тип взаимодействия, основываясь на URL-адресе?
Можете объяснить, что такое Metaspace в JVM и как он отличается от PermGen?
Можешь назвать основные примитивные типы данных в языке Java?
Объясните концепцию оптимистичного подхода к реализации транзакций в системах управления базами данных.
Объясни концепцию настроения и её роль в программных приложениях