Anonymous Quiz
79%
IndexOutOfRangeException
14%
ArgumentOutOfRangeException
2%
InvalidOperationException
4%
ArrayIndexException
Anonymous Quiz
39%
AddAfter
39%
InsertAfter
18%
AppendAfter
4%
PushAfter
Используется для:
- Параллельного доступа к словарю без блокировок.
- Поддержки безопасных операций чтения и записи (например, TryAdd, TryUpdate, AddOrUpdate).
- Повышения производительности при работе с данными в многопоточном приложении (например, при кэшировании, обработке запросов и событий).
Это ключевая структура в системах с высокой конкурентной нагрузкой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
32%
IList
24%
ICollection
35%
IEnumerable
8%
IDictionary
Anonymous Quiz
15%
OrderBy
81%
OrderByDescending
3%
SortDescending
1%
ArrangeDescending
- Асинхронность основана на async/await, Task, ThreadPool.
- Может использоваться для как I/O (сетевые запросы), так и CPU-bound операций.
- Компилятор генерирует state-machine для управления переходами состояний задачи.
- Асинхронность может использовать потоки, но не всегда (например, при I/O — потоки не блокируются вовсе).
В JavaScript:
- Асинхронность основана на Promise, async/await.
- Однопоточная модель с event loop.
- Не используется многопоточность, даже если операции асинхронны.
- Все I/O происходят через неблокирующий механизм событий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
9%
foreach
71%
typedef
8%
async
12%
base
👍1
Anonymous Quiz
42%
Pop
38%
TryPop
9%
Take
11%
Remove
Entity Framework Core предлагает несколько стратегий работы с зависимостями и контекстом:
- Scoped контекст — создаётся на время одного запроса.
- Transient контекст — создаётся каждый раз заново.
- Singleton — крайне редко используется, так как контекст не потокобезопасен.
Также в EF Core есть несколько подходов к маппингу и конфигурации:
- Fluent API (в OnModelCreating)
- Аннотации атрибутов ([Key], [Required] и др.)
- Разделение конфигураций на отдельные классы (EntityTypeConfiguration)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
21%
EndInvoke
34%
Complete
12%
Finish
33%
EndAsync
💊5
Anonymous Quiz
52%
Except
7%
Union
32%
Intersect
9%
Concat
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
3%
0
1%
false
80%
null
16%
Никакого, требует явной инициализации
Anonymous Quiz
9%
AddBusinessDays()
23%
AddWorkingDays()
10%
AddWorkdays()
58%
Встроенного метода нет, требуется пользовательская реализация
👍3💊3🤔1
Дженерики (Generics) — это шаблоны, которые компилируются один раз, но адаптируются под разные типы:
- Для значимых типов компилятор создаёт отдельные версии (специализации) — для повышения производительности и избежания boxing.
- Для ссылочных типов — используется единая реализация, потому что ссылки можно привести к общему типу.
Это делает дженерики мощными и безопасными, при этом эффективными.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
14%
Parse()
12%
ParseExact()
16%
TryParse()
58%
DateTimeOffset.Parse()
Anonymous Quiz
8%
Структура данных для хранения математических выражений
21%
Структура данных для хранения логических выражений
62%
Представление кода в виде дерева выражений
9%
Алгоритм для оптимизации выражений
В .NET:
- При использовании оператора == или метода Equals() для строк — сравниваются значения, а не ссылки.
- Однако сравнение через ReferenceEquals() — это сравнение ссылок. Важно: строки в .NET иммутабельны и могут быть интернированы, то есть одинаковые строковые литералы могут указывать на одну и ту же область памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
2%
First
84%
FirstOrDefault
3%
Single
11%
SingleOrDefault
💊1