Anonymous Quiz
94%
Анонимная функция, которая может содержать выражения и инструкции
4%
Способ задания параметров методов
0%
Метод для управления потоками
1%
Алгоритм для сортировки массивов
Примитивы синхронизации используются для управления доступом к общим ресурсам, чтобы избежать ошибок, когда потоки вмешиваются в работу друг друга. Они помогают обеспечить безопасное и последовательное выполнение в многопоточном окружении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
22%
Parallel.Execute
9%
Parallel.Iterate
13%
Parallel.Process
56%
Parallel.For
Anonymous Quiz
3%
List
23%
Queue
72%
Stack
2%
HashSet
🔥2
Абстрактный класс — это класс, от которого нельзя создать объект напрямую.
Он может содержать:
- абстрактные методы (без реализации),
- обычные методы (с реализацией).
Используется для создания базовой функциональности, которую дополняют наследники.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
25%
CompareTo()
18%
CompareDates()
40%
Compare()
17%
IsEqual()
👍1
Anonymous Quiz
6%
List
66%
SortedSet
24%
HashSet
3%
LinkedList
ORM (например, Entity Framework) генерирует SQL-запросы на основе LINQ-выражений или методов API.
С точки зрения оптимизации:
- ORM может не всегда создавать эффективные запросы — возможны избыточные JOIN'ы, SELECT * и т.п.
- Хорошие ORM (например, EF Core) стараются оптимизировать SQL, но всё равно могут уступать вручную написанному.
- Можно использовать профайлеры и логирование SQL для контроля и отладки.
- ORM поддерживает отложенное выполнение (IQueryable) и предзагрузку зависимостей (Include), что позволяет управлять оптимизацией вручную.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💊3
Anonymous Quiz
60%
Add
20%
Push
11%
Insert
8%
Enqueue
Anonymous Quiz
3%
Deferred
4%
Immediate
81%
ToList
12%
Execute
- Dictionary — не потокобезопасен, может выдавать исключения при одновременном доступе из разных потоков.
- ConcurrentDictionary — потокобезопасная коллекция, позволяет безопасно читать и изменять данные в многопоточном окружении без внешней синхронизации.
Используется в системах, где возможны параллельные обращения к структуре.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
23%
Then
73%
ContinueWith
2%
FollowUp
2%
Chain
Anonymous Quiz
12%
Методы расширения должны быть определены в том же классе, что и расширяемый тип.
68%
Методы расширения должны быть статическими.
16%
Методы расширения могут переопределять существующие методы.
4%
Методы расширения не могут использоваться в пространствах имен.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
74%
CreateInstance()
7%
Instantiate()
11%
NewInstance()
8%
GenerateInstance()
Anonymous Quiz
48%
Операторы выполняют операции над данными, выражения возвращают значения.
22%
Выражения выполняют операции над данными, операторы возвращают значения.
22%
Операторы используются только для математических операций, выражения только для логических операций.
8%
Операторы и выражения — это одно и то же.
💊2
RESTful = соответствующий принципам REST.
Это не технология, а стиль построения API. RESTful API — это API, которое:
- Строится вокруг ресурсов.
- Использует HTTP-методы по назначению.
- Придерживается stateless взаимодействия.
- Предоставляет понятную структуру URL.
- Использует стандартизированные коды ответа.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
76%
Предоставляет информацию о текущем окружении хостинга
11%
Используется для настройки маршрутизации
9%
Используется для регистрации служб
4%
Используется для управления сеансами
Anonymous Quiz
35%
Использовать метод InvokeAll
6%
Использовать цикл foreach
22%
Использовать метод Invoke
38%
Делегат вызывает все методы автоматически при вызове
💊3
Плюсы:
- Отложенная инициализация — объект создаётся только при первом обращении.
- Повышение производительности, если объект может не понадобиться вовсе.
- Удобно для дорогостоящих операций или тяжелых зависимостей.
Минусы:
- Может усложнить отладку.
- Необходимость потокобезопасности, особенно при использовании Lazy<T> без параметров.
- Возможные задержки при первом обращении, если инициализация тяжёлая.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM