Java
Как организовать транзакцию между двумя микросервисами? Что такое Saga и как она работает?
Когда может понадобиться денормализация в базах данных? Каковы её достоинства и недостатки?
Зачем нужны Kafka и брокеры сообщений в целом?
Что такое параметр Kafka acks и какие у него значения?
Что такое batch consumption в Kafka и почему оно быстрее обработки по одному сообщению?
Покажите на уровне кода или псевдокода, как реализовать Circuit Breaker и fallback для вызова рекомендаций.
Что означает durability в ACID и как она реализуется в PostgreSQL через WAL?
Как оценить эффективность добавленного индекса для медленного SQL-запроса?
Как масштабировать обработку сообщений со стороны Kafka consumer; что такое partition и как сообщения распределяются по partition?
Что делает @Cacheable, где хранятся данные и как вы очищали кэш?
Сколько инстансов было у расчётного сервиса?
Как исправить оркестратор с двумя независимыми внешними вызовами, чтобы уложиться в бизнес-лимит 10 секунд при длительностях сервисов 10 и 2 секунды?
Какие преимущества микросервисов перед монолитом ты видишь?
Как спроектировать обработку заявок разных типов в Spring без постоянного добавления веток if/else?
Что означает число 50 в VARCHAR(50): байты или символы?
Что делает @Async, когда его используют и как получить результат асинхронного вызова?
Чем отличаются аннотации @Component, @Service и @Repository в Spring?
Почему используется самописный брокер вместо Kafka или RabbitMQ; какие у него преимущества и недостатки?
Если создано 5 партиций Kafka, сколько consumer'ов нужно в одной consumer group для их обработки?
Почему вы не отдадите junior-разработчику задачу с Kafka и event-driven-подходом, если это может быть задачей «на вырост»?