Как правилно да реализирате анулиране на резервация при паралелно изпълнение на задачи чрез Task.WhenAll?
C#
Задача: поискаха ви да направите преглед на кода на нова функция, чиято същност е възможността за резервиране на тур (състоящ се от самолетен билет и хотел). Функциите за отделно резервиране на самолетен билет и тур вече съществуват, от тази задача се очаква да предостави единен метод, който ще резервира цялата тур или нищо от компонентите й.
Можете ли да обясните какво е семафор и как се използва за контрол на достъпа до ресурси?
Обяснете какво означава процесът на Unboxing в програмирането и защо е необходим.
Каква е времевата сложност на операцията по търсене в балансирана структура от данни?
Как се определя срокът на съществуване на обекта след регистрацията му в контейнера за внедряване на зависимости?
Всички референтни типове данни трябва да се поставят в купчината памет?
Какви механизми за синхронизация на нишки знаете и можете да използвате в проектите си?
Кои елементи могат да бъдат наблюдавани в структурата на SQL заявка?
Какви са предимствата и недостатъците на използването на монолитна архитектура в система?
Каква е разликата между класовете Semaphore и SemaphoreSlim в контекста на асинхронното програмиране?
Какъв е най-добрият начин да поддържате формален или неформален стил в работна среда?
Можете ли да обясните какво е планировчик на задачи и как работи?
Коя форма на сътрудничество ви е най-близка: отдалечена, офисна или хибридна? Как предпочитате да организирате работата си?
Имали ли сте опит с архитектура, базирана на микросервизи?
Какви типове индекси са били използвани във вашите SQL заявки за оптимизиране на търсенето на данни?
Разкажи за опита ти в оптимизирането на сложни SQL заявки и работата с план за изпълнение. Имало ли е случай, в който успя да ускориш заявка 2-3 пъти?
Каква е ролята на метода Equals при работа с ключове в колекцията Dictionary?
Обяснете предназначението и използването на интерфейса IDisposable в .NET