Какие примитивы синхронизации знаешь?
В стандартной библиотеке C# (в пространстве имён System.Threading) доступны следующие основные примитивы синхронизации:
Читать ответПодготовка к интервью
881 вопрос с собеседований в Ozon
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Каталог
В стандартной библиотеке C# (в пространстве имён System.Threading) доступны следующие основные примитивы синхронизации:
Читать ответАргумент метода Equals в C# должен иметь тип object. Это позволяет методу принимать любой тип данных, так как все типы в C# наследуются от базового класса object. Обычно метод выглядит так:
Читать ответВ контексте асинхронного программирования в C# классы Semaphore и SemaphoreSlim используются для ограничения количества потоков, которые могут одновременно получить доступ к ресурсу, но между ними есть важные отличия:
Читать ответВот краткое описание коллекций в C# и их отличия:
Читать ответВ одном процессе в C# одновременно может быть запущено множество стеков вызовов, поскольку каждый поток (Thread) имеет свой собственный стек вызовов.
Читать ответПроцесс смены работы на новую позицию может занять от нескольких недель до нескольких месяцев.
Читать ответasync и await — это ключевые слова в C#, которые позволяют писать асинхронный код, выглядящий как синхронный, что упрощает чтение и поддержку.
Читать ответУ меня есть опыт работы с несколькими системами управления базами данных (СУБД):
Читать ответВ C# структура данных ListT реализована как динамический массив. В памяти она хранит элементы в непрерывном блоке, что обеспечивает быстрый доступ по индексу.
Читать ответМеханизмы синхронизации в программировании используются для управления доступом нескольких потоков к общим ресурсам, чтобы избежать конфликтов и ошибок, таких как состояние гонки. В C# это могут быть:
Читать ответHashSet — это коллекция в C#, которая хранит уникальные элементы без определённого порядка.
Читать ответПоиск элемента по ключу с временной сложностью O(n) означает, что алгоритм перебирает элементы последовательно, пока не найдет нужный.
Читать ответ