Разработчик

C#

3 441 вопрос · 51 задача

3 441 вопрос

ВопросSeniorСбербанк

В чём разница между HashSet и List?

30 просмотров
ВопросMiddle+СБК ПАРУС

В чём особенность методов async void по сравнению с async Task?

30 просмотров
ВопросMiddle+Gravilink

Ревью: прикладной код Класс содержит логику обработки новых заказов. Извлекает из БД заказы и позиции, после чего обращается по http к внешнему микросервису Stock, в котором бронирует товары по позициям заказа. Если все бронирования выполнены успешно, микросервис подтверждает бронь заказа в Stock и отмечает заказ обработанным. Микросервис запущен в несколько экземпляров, поэтому метод Process может выполняться параллельно. Для того, чтобы не обрабатывать одни и те же строки используется механизм пессимистичной блокировки PostgreSQL Select for update ... skip locked. Реализация IBus отправляет сообщения в RabbitMq. ```csharp public sealed class PendingOrdersProcessor { public async Task PendingOrdersProcessor(ILogger logger, IBus bus, HttpStockService st { var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); var cs = _cs[env]; _db = new OrdersRepository(cs); _bus = bus; logger = logger; ``` ```csharp _stockService = stockService; } private readonly ILogger _logger; private readonly IOrdersRepository _db; private readonly IStockService _stockService; private readonly IBus _bus; private static readonly Dictionary<string, string> _cs = new { { "Development", "User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase" }, { "Production", "User ID=root;Password=myPassword;Host=prod-db;Port=5432;Database= "Pooling=true;Min Pool Size=0;Max Pool Size=1;" } }; ```

30 просмотров
ВопросMiddleOZON

Назови примитивы синхронизации и кратко опиши принципы их работы.

30 просмотров
ВопросMiddle+Core outstaff

Есть система, которая опрашивает датчики температуры, влажности и давления, расположенные в помещениях и сохраняет значения в таблицу. Показания с датчиков снимаются раз в день. Не в каждом помещении могут быть установлены все три типа датчиков, кроме того из-за сбоев некоторые датчики могут не предоставить информацию. Необходимо написать запрос, который выведет агрегированную информацию о показаниях датчиков всех типов по каждой комнате на каждый день. Структура данных Поле Тип Описание date timestamp Дата сбора показания room_id int Идентификатор комнаты, где расположен датчик sensor_type int Тип датчика (1 - датчик температуры, 2 - датчик влажности, 3 - датчик давления) value int Значение, полученное с датчика Пример CREATE TABLE t_sensor_data ( date TIMESTAMP, room_id INT, sensor_type INT, value INT ); INSERT INTO t_sensor_data (date, room_id, sensor_type, value) VALUES ('[phone]', 1, 1, 25), ('[phone]', 1, 2, 15), ('[phone]', 2, 1, 27), ('[phone]', 2, 2, 12), ('[phone]', 2, 3, 940), ('[phone]', 1, 1, 27), ('[phone]', 1, 2, 45), ('[phone]', 1, 3, 950), ('[phone]', 2, 1, 25), ('[phone]', 2, 2, 30), ('[phone]', 2, 3, 940); SELECT * FROM t_sensor_data;

30 просмотров
ВопросMiddle+Pyrus

Задача 3 Дана следующая структура базы данных SQL --Table Departments create table D ( Id int primary key, Name nvarchar(100), ) --Table Employees create table E ( Id int primary key, DepartmentId int foreign key references Departments(Id), Name nvarchar(100), Salary float, ) Необходимо: a. Написать запрос получения имени одного сотрудника, имеющего максимальную зарплату в компании, и название его отдела b. Получить список отделов, средняя зарплата в которых больше 1000$

29 просмотров
ВопросSeniorСбербанк

Разница между struct и class в C#?

29 просмотров
ВопросSenior.wrk

Уровни изоляции транзакций — вспомнишь?

29 просмотров
ВопросSenior.wrk

Как в map происходит увеличение (rehash)?

29 просмотров
ВопросMiddle+Gravilink

Redis недоступен, несколько инстансов — как обеспечить согласованность кэша?

29 просмотров
ВопросMiddle+Gravilink

Расскажите про последнее место работы — Северсталь. Чем занимались, сколько проработали, какой стек?

29 просмотров
ВопросMiddlePyrus

Зачем вы добавили List в решение, если можно просто использовать HashSet и сделать ToList?

29 просмотров
ВопросMiddleИТ Инополис

Как можно изменять переменную из нескольких потоков без примитивов синхронизации? Что такое атомарные операции и как они связаны с многопоточностью?

28 просмотров
ВопросMiddle+Pyrus

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);

28 просмотров
ВопросMiddlePyrus

Какая сложность у быстрой сортировки (QuickSort)?

28 просмотров
ВопросMiddleИТ Инополис

Какова сложность вставки в List и Dictionary? Что такое коллизии в словарях?

27 просмотров
ВопросMiddle+OZON

Что такое SOLID?

27 просмотров
ВопросMiddleСБК ПАРУС

Микросервисная архитектура — как сервисы общаются между собой? RabbitMQ vs Kafka — отличия?

27 просмотров
ВопросSenior.wrk

Расскажи про Redis — какие особенности работы?

27 просмотров
ВопросSenior.wrk

Можно ли обеспечить ACID при уровне изоляции Read Committed?

27 просмотров