Что такое делегаты?
Как ты относишься к перспективе общения с бизнесом напрямую?
Плюсы и минусы монолитной и микросервисной архитектуры.
Другие способы передачи данных — REST API, gRPC, SSE, Webhooks и т.д.?
Как определяется, где выделять память под переменную (стек или куча)?
Dependency Injection — как работает? Чем отличаются времена жизни сервисов?
Медленно работает SELECT — в чём может быть причина и что делать?
Можно ли обеспечить ACID при уровне изоляции Read Committed?
Что такое структура? Это значимый или ссылочный тип? Где выделяется память? Каковы границы эффективного использования структур?
Как оптимизировать метод Enrich для 10 миллионов событий с разными ID? Как ограничить параллелизм?
Чем асинхронное программирование отличается от многопоточного?
Если под в Kubernetes упал после успешного бронирования отеля, но до сохранения ID брони — как восстановить консистентность?
Использовали LINQ? Что такое материализация?
var buf = new Queue<T>(); foreach (T i in source) { buf.Enqueue(i); if (buf.Count > n) yield return buf.Dequeue(); } // source.Count == 11 var x = FilterLast(source, 3).Take(4);
Есть задача: атомарно записать событие в брокер (Kafka/RabbitMQ) и в базу данных. Как обеспечить транзакционность?
Индексы в БД: зачем нужны, почему нельзя навешивать на всё, как анализировать медленные запросы?
Зачем нужны транзакции в базе данных?
Как работает yield? Зачем ввели ключевое слово yield? Как работает ленивое выполнение IEnumerable?
Опиши коллекции: array, list, hashset, dictionary — целевое назначение и отличия.
Что можно сказать об оптимальности плана запроса? MVCC Имеется таблица CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, status TEXT, updated_at TIMESTAMP ); и запрос к ней, выполняющийся каждую секунду UPDATE orders SET status = 'processed', updated_at = now() WHERE id = 1; Через несколько дней вы замечаете: • размер таблицы сильно вырос • работает медленнее запрос SELECT * FROM orders WHERE id = 1 Вопросы кандидату 1. Почему таблица растёт, хотя строка всегда одна и та же? 2. Какую роль играет MVCC в этой ситуации? 3. Что должно решать эту проблему?