Расскажите о своём опыте с Rider, Docker и инструментами разработки.
C#
Что такое gRPC и чем он отличается от обычного HTTP?
Как устроен механизм yield внутри?
По технологиям — какой стек использовали?
Чем проверка `is not null` отличается от `!= null` в C#?
Семантика доставки сообщений между микросервисами.
Singleton с lock объектом, статическим полем instance, приватным конструктором и методом GetInstance. Какие проблемы?
Если бы вы разрабатывали свой тестовый фреймворк, как бы вы организовали его без использования рефлексии?
Как скоро вы сможете выйти на работу после получения оффера?
Почему вы ищете новую работу и какой формат проекта вам интересен?
Что тебя заряжает в работе, от чего кайфуешь?
Объясните концепцию потокобезопасных коллекций и их применение в конкурентных средах
Расскажи, как выделяется память на стеке и в куче. Всегда ли значимые типы размещаются на стеке?
Знаете ref struct?
Почему нельзя писать async-код внутри lock?
Какими свойствами должен обладать метод или класс, чтобы его было удобно покрыть unit-тестами?
Каким образом реализуется связка между таблицами в базе данных?
Расскажи про модификаторы параметров ref, in, out и их отличия. Что такое readonly ref и ref readonly?
Если раскомментировать throw, изменится ли порядок вывода?
Дана таблица: create table bank_users ( id bigint generated by default as identity primary key, status int, employee_number varchar(8) unique, first_name varchar(100) not null, last_name varchar(100) not null, middle_name varchar(100) default null, email varchar(100) not null unique, created_at_date_time timestamptz ); create index ix_created_at_date_time_status on bank_users (created_at_date_time, status); Есть запрос: explain (costs off, verbose) select employee_number, first_name, last_name from bank_users where status = 2 order by created_at_date_time; Возвращает: Sort Output: employee_number, first_name, last_name, created_at_date_time Sort Key: bank_users.created_at_date_time -> Seq Scan on bank_users Output: employee_number, first_name, last_name, created_at_date_time Filter: (bank_users.status = 2) Что можно сказать об оптимальности плана запроса?