Что такое IAsyncDisposable, зачем нужен?
Задача: вас попросили сделать код ревью новой фичи, суть которой в возможности забронировать тур (состоящий из авиабилета и отеля). Фичи для раздельного бронирования авиабилета и тура уже существуют, от данной задачи ожидается наличие единого метода, который забронирует тур целиком, либо ничего из компонентов тура.
За счёт чего удалось уменьшить время отклика с 0.5 мс до 0.2 мс?
Расскажите про RabbitMQ и Kafka — в чём разница?
Необходимо интегрировать 2 приложения, которые располагаются на разных серверах. Приложение А регистрирует пользователя и должно отправить Registration Message по Email. Приложение В умеет отправлять Email. Расскажите о способах интеграции, протоколах и возможных проблемах выбранного вами способа интеграции.
Можем ли мы использовать await внутри блока lock?
Расскажите про очистку памяти с помощью Garbage Collector — как работает, зачем нужен.
В чём суть концепции поколений GC (0, 1, 2)? Что оптимизируем?
Для чего нужен IDisposable?
Что такое MVCC?
Можно ли использовать async/await внутри lock? Почему?
Задача с виртуальными методами: что будет выведено? Для какого метода тиков больше и почему?
Что выведет программа с async/await: main печатает A, вызывает saySomething (статический, возвращает Task), delay 5 сек, затем D?
Если раскомментировать throw, изменится ли порядок вывода?
Расскажите о своём опыте с Rider, Docker и инструментами разработки.
К вам на Code Review попала задача коллеги Какие проблемы в коде вы видите? ```csharp namespace SomeProject.Data { public class UserRepository { public Task SaveUser(User user, Dictionary<int,string> shards) { var shardIdx = user.Id % 3; var shardAddress = shards[shardIdx]; using(var shardService = new ShardService(shardAddress)) { return shardService.SaveUserAsync(user); } } } } ```
Что такое struct, чем отличается от class?
Значимые типы и ссылочные — в чём разница? Где хранятся, что к ним относится?
Что такое StringBuilder? Что внутри него? Как работает выделение памяти?
Требуется вывести список сотрудников, получающих максимальную заработную плату в своем отделе.