Собеседование .NET 2022 - Разбор вопросов

preview_player
Показать описание
Отобрали несколько вопросов, которые задавались на разных собеседованиях в различные компании в этом году и разобрали их.

00:00 - Вступление
01:52 - await внутри конструкции lock
06:39 - В чем ошибка этого кода (гонки потоков, async, await..)
13:03 - Какой паттерн реализует DbContext из Entity Framework?
13:57 - Вызов сборщика мусора в середине большого метода с логикой
19:13 - Проблема коллизий в Dictionary при большом количестве элементов (Birthday Problem)
23:24 - С каким типом данных можно работать многопоточно без синхронизаций
28:16 - Жизненный цикл Middleware
32:39 - Почему InvokeAsync принимает несколько параметров через DI? Почему не через конструктор?
33:40 - Какие способы внедрения зависимостей бывают? Виды зависимостей.
35:13 - Как перехватить все исключения в ASP .NET Core
37:10 - Заключение
Рекомендации по теме
Комментарии
Автор

Давайте ещё! Можно хоть 20-30 видосов таких сделать это будет бесценный материал, можно будет слушать их по кругу, а потом любые собесы как орешки щëлкать! Паттерны, работа с http, аунтификация, побольше про многопоточность, интерфейсы и абстрактные классы

ibragimProtopopov
Автор

Ребята, супер! Побольше таких выпусков!

nhlpxtj
Автор

Супер, спасибо огромное за такие видео.

vadimlikhachev
Автор

Хорошая рубрика, с толковыми объяснениями. Можно ещё?))

iharshyrynkou
Автор

Спасибо за видео. Андрей и Влад очень приятные собеседники на интервью)

reginafadeeva
Автор

Был такой вопрос: сколько строк кода вы написали за свою карьеру?

dmisterb
Автор

Вопрос:
В чем заключается частая ошибка использования асинхронных веб запросов. Либо почему не всегда хорошо обёртывания ендпоинтов в асинк?

aidarabakir
Автор

6:50 "гонки потоков ... 9 раз отработает хорошо". Читатель почти всегда закрывается до попытки чтения (на 6 строке).

yxnjmpf
Автор

Я так и не понял, почему Влад сказал, что объекты из large object heap не удаляются??
Они ведь являются частью второго поколения и удаляются, но крайне редко.
Было бы очень интересно услышать, в чём же была проблема в проекте который он упоминал, потому что учитывая, что они удаляются, ручной вызов GC всё ещё остаётся неоправданным.

shashkovalera
Автор

У вас случайно курсов не планируется?)

zkuwbjv
Автор

Разве Bag и ConcurrentDictionary это типы данных, а не структуры данных?

cseedrvr
Автор

Кастомный хендлер эксепшенов не все перехватывает.
Например: ставим на аргументе метода-эндпоинта атрибут проверки какой нибудь длины строки. Такой эксепшн не попадет в нашу кастомную мидлу.
Вопрос на собес: как обойти?

hysapod
Автор

Однажды спросили, как защитить класс от наследования. И когда я назвал соответствующее ключевое слово. Предложили проявить фанатазию и спросили как еще. И навели меня на мысль сделать его статичным. И вот ему вместо характеристик статики, нужно было в таком виде получить ответ, что статика не наследуется. На мой субъективный взгляд - глупо!

vitalykolesnik
Автор

не совсем правильно про перехват исключений сказали, там нужно не middleware добавлять а делать свой фильтр Iexceptionfilter по-моему, который уже будет перехватывать эти исключения

adema
Автор

Чем отличается параллельность от многопоточности?

AlexanderSasov
Автор

Без кода иногда тяжело слушать и понимать поток мыслей...

hyuser-abuser
Автор

это конечно прекрасно когда заготовленные ответы читаются с экрана) Все эти вопросы на собесах конечно хреновая тема - опытные разрабы с ходу не ответят на них.

klgp
Автор

🌶 Приправьте разбором реальных примеров, таких что в практике продакшена используются. А так получилось жонглирование вымышленными предметами, успехов ; )

ideuterium
Автор

Ребята знают о чем говорят, но манера речи, дикция, постоянные зглатывания
Просто невозможно слушать

Zik
Автор

Cимпл, Бабангида и Ваномас объясняют задачи по с#. Переименуйте вилео

PARCOURist