Что такое аннотация @Transactional и как она работает под капотом?
Можно ли использовать механизм AOP для добавления своей логики?
Если метод A вызывает метод B с @Transactional внутри того же класса — откроется ли транзакция?
Почему constructor injection является рекомендуемым способом?
При использовании field injection какая ошибка может возникнуть при старте сервиса?
public interface Node { Node left(); Node right(); String value(); } /* A B. C BAC A B. C D. E DBAEC */ public class TreeWalker { public String walk(Node node) { } }
Сервис не успевает обрабатывать запросы в пиковое время. Что можно сделать?
Что такое synchronized и для чего используется?
Расскажи про последний или интересный проект, твои достижения.
За счёт чего latency упала с секунды до 300 миллисекунд?
Что происходило в сервисе расчёта начислений — опиши бизнес-процесс и технический флоу.
Откуда приходит событие в Kafka? Кто говорит, что нужно сделать начисление?
Какие есть наследники интерфейса Collection в Java?
Какая временная сложность добавления элемента в середину у ArrayList и LinkedList, и почему?
Что такое HashMap и как она устроена внутри? Какая скорость операции get?
Может ли быть ситуация, когда мы кладём элемент в HashMap по ключу-объекту, а потом не можем его достать по тому же объекту?
Насколько правильно использовать мутабельный объект как ключ HashMap? Какие требования нужно соблюдать?
Достаточно ли того, что hashCode вычисляется только из final полей? Может ли хэш всё равно измениться?