Подборка объединяет вопросы, отмеченные на этапах интервью в ПочтаТех. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Параллельные вычисления — это способ выполнения нескольких вычислительных задач одновременно, что позволяет ускорить обработку данных и повысить производительность программ.
Оператор GROUP BY в SQL используется для группировки строк таблицы по одному или нескольким столбцам. Это позволяет агрегировать данные, например, подсчитать сумму, среднее или количество элементов в каждой группе.
Некластеризованный индекс в SQL базе данных — это структура данных, которая ускоряет поиск по столбцам, не являющимся частью кластеризованного индекса (обычно не по первичному ключу).
Если асинхронный метод в C# выполняется синхронно (например, не содержит await или завершает задачу сразу), то поток, на котором он запущен, не блокируется и не удерживается дольше, чем нужно.
Да, в C# для работы с транзакциями в базах данных часто используется класс TransactionScope или транзакции, предоставляемые конкретным провайдером базы данных, например, SqlTransaction для SQL Server.
Для снижения зависимости компонентов в коде на C# и повышения его гибкости применяют принципы инверсии зависимостей и внедрения зависимостей (Dependency Injection).
Semaphore — это примитив синхронизации, который управляет доступом к ограниченному пулу ресурсов. Он поддерживает счетчик, который определяет количество потоков, которые могут одновременно получить доступ к ресурсу.