Backend-разработчик , Middle — вопросы с реальных собеседований, часть 2
108 вопросов уровня Middle, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Что такое паттерн «Сага» (Saga) в микросервисной архитектуре?
architecture
middle
1×
В чем проблема генерации изображений (одежды) на стороне клиента?
architecture
middle
1×
В чем разница между REST API и брокером сообщений?
architecture
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Что такое паттерн «Сага» (Saga) в микросервисной архитектуре?
Паттерн «Сага» — это способ управления распределёнными транзакциями в микросервисной архитектуре. Вместо единой ACID-транзакции сага разбивает операцию на несколько локальных транзакций, каждая из которых выполняется в отдельном сервисе. Если на каком-то шаге происходит ошибка, запускаются компенсирующие действия (compensating transactions), которые откатывают уже выполненные шаги. Сага не даёт изоляции, как в…
✓ Сага разбивает распределённую транзакцию на локальные транзакции с компенсациями при сбоях, вместо ACID
✓ Два основных подхода: хореография (через события) и оркестрация (через координатора)
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
В каких случаях сообщения в Kafka распределяются по партициям с использованием стратегии Round-Robin?
backend
Kafka
middle
1×
Как вы использовали партиционирование в базе данных?
database
middle
1×
Как реализовать партиционер для сообщений с разными ключами, чтобы равномерно распределить их по партициям в Kafka?
backend
Kafka
middle
1×
Как правильно выбрать партицию для сообщения в Kafka?
backend
Kafka
middle
1×
Сколько стеков всего в виртуальной машине?
architecture
middle
1×
Что означает, что Synchronized HashMap полностью блокируется?
concurrency
Java
middle
1×
Кому принадлежит стек: методу или потоку?
concurrency
middle
1×
На основе чего Kafka принимает решение о распределении сообщений по партициям?
backend
Kafka
middle
1×
Чем отличаются мягкие ссылки от жестких ссылок в файловых системах?
operating_systems
Linux
middle
1×
Как повторно прочитать сообщение из Apache Kafka?
backend
Kafka
middle
1×
Как выбрать один из двух бинов по умолчанию в Spring Framework?
backend
Spring
middle
1×
Как изменения данных должны сохраняться в базе данных?
database
middle
1×
Как осуществляется оптимизация производительности с помощью анализа запросов, кэширования и рефакторинга?
backend
middle
1×
Что подразумевается под инициативным улучшением процессов, предложениями по CI/CD, мониторингом, архитектурой и качеством кода (code quality)?
architecture
middle
1×
Для чего нужны дженерики?
language_specific
middle
1×
На какие поля лучше ставить индексы в базе данных?
database
middle
1×
Как реализовать авторизацию клиента в системе?
security
middle
1×
Какие проблемы устраняют оптимистичная и пессимистичная блокировки, и как они связаны с уровнями изоляции транзакций?
database
SQL
middle
1×
Чем отличается класс от record в C#?
language_specific
C#
middle
1×
что тебя сейчас вот вынуждает искать другую работу?
general
middle
1×
Как сборщик мусора (Garbage Collector) понимает, что объекты не нужно удалять?
language_specific
middle
1×
Сколько стеков используется в процессе выполнения программы?
data_structures
middle
1×
Что произойдет, если привести значимый тип (value type) к типу object?
language_specific
C#
middle
1×
Если мы привели объект к интерфейсу, где в памяти будет храниться сам объект?
language_specific
Go
middle
1×
Какие объекты живут дольше всего в контексте управления памятью и сборки мусора?
language_specific
middle
1×
Где хранятся значимые биты (старшие биты) в представлении чисел?
data_structures
middle
1×
Какие существуют механизмы или практики, которые помогают сборщику мусора (Garbage Collector) работать эффективнее?
language_specific
middle