Расскажи про паттерны проектирования: группы и примеры
Как решить проблему с НФТ 50ms при текущих RT 150ms + 350ms? Предложи архитектурное решение.
Для чего нужно слово HAVING в SQL?
Какой у вас опыт со Spring Data (JPA, JDBC, Redis)? Какие интересные проблемы встречались с @Transactional?
HTTP методы POST, PUT и PATCH — какие использовал и в каких случаях?
Для чего используется SELECT FOR UPDATE? Какого уровня блокировка? Есть ли более слабые варианты?
Какие задачи по инфраструктуре делали сами руками — базы данных, очереди, оркестраторы?
Как модифицировать сигнатуру метода, чтобы он принимал List<Integer>, List<Long>, List<Double> (все наследники Number)?
Участвовал ли ты во внедрении технологий? Как решаешь технические разногласия в команде?
Как бы ты влез в жизненный цикл Kafka Listener — через KafkaListenerEndpointRegistry или явный polling через KafkaConsumer?
Расскажи о своём опыте работы: чем занимался, что было интересно, что за команда.
На графиках растёт память и время отклика при постоянном RPS — что это означает?
Как вы работали с многопоточностью? Были ли интересные случаи с race condition или deadlock?
Что такое инверсия управления (IoC), как этот принцип реализуется и для чего нужен
Расскажите, как вы подходите к проектированию структуры базы данных PostgreSQL для высоконагруженного backend-сервиса и какие способы оптимизации производительности считаете наиболее эффективными?
Поддерживает ли Postgres уровень изоляции READ UNCOMMITTED? Что произойдёт, если указать его в @Transactional?
Что даёт аннотация @Transactional и какие у неё атрибуты?
Как обеспечить надёжную отправку инвойса, если внешний сервис может упасть?
Для заданной строки необходимо определить длину самого большого палиндрома, который можно составить из ее символов. Палиндром — это слово, которое одинаково читается с начала и с конца, например "шалаш" или "потоп". Пример: Input: aaabbbcccddd Output: 11 (палиндром dccbbaaabbccd)
Опиши жизненный цикл сущности в Hibernate.