Как использовать контракты (интерфейсы) в сервисах? Dependency Injection в C#.
Как работает ConcurrentDictionary?
Назови два принципа SOLID, приведи примеры их нарушения.
Использовали SelectMany?
Что такое проблема N+1?
Есть задача: атомарно записать событие в брокер (Kafka/RabbitMQ) и в базу данных. Как обеспечить транзакционность?
Расскажи разницу между ссылочными и значимыми типами.
Что будет, если запустить горутину и в ней вызвать panic? Горутина остановится или остановится всё приложение?
Будет ли корректно работать логика catch-блоков для компенсации при использовании await Task.WhenAll? Какое исключение будет брошено?
Разница между struct и class в C#?
Хорошо ли возвращать void в асинхронных методах? Подводные камни async void?
SignalR и WebSocket — общий принцип действия, отличия, когда применять?
IMemoryCache — что это и когда использовать?
Сколько памяти занимает экземпляр Date в 32- и 64-битных системах?
Реализовать метод который заполняет полное имя пользователя из хранилища (IDbRepository или ICacheRepository) и прокидывает обогащенное событие дальше(IEventSaver) Необходимо добиться максимальной производительности В кеше содержится 99.9% актуальных данных изначальный порядок событий при сохранении можно нарушать public async Task Enrich(IEnumerable<UserEvent> events) { }
Что произойдёт, если два потока одновременно прибавляют значения к переменной без примитивов синхронизации? Какие могут быть результаты?
Как сделать класс итерируемым?
Семантика доставки сообщений между микросервисами.
Можно ли использовать оператор lock для блокирования доступа в асинхронном коде?
Что такое структура? Это значимый или ссылочный тип? Где выделяется память? Каковы границы эффективного использования структур?