🤔 Как правильно организовать вызов асинхронного метода из синхронного контекста, чтобы избежать deadlock?
Anonymous Quiz
5%
myAsyncMethod().Wait();
55%
Task.Run(() => myAsyncMethod()).Wait();
34%
await myAsyncMethod();
6%
myAsyncMethod().Result;
👍1
🤔 Когда сравниваются String, мы сравниваем ссылки?
В .NET:
- При использовании оператора == или метода Equals() для строк — сравниваются значения, а не ссылки.
- Однако сравнение через ReferenceEquals() — это сравнение ссылок. Важно: строки в .NET иммутабельны и могут быть интернированы, то есть одинаковые строковые литералы могут указывать на одну и ту же область памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
В .NET:
- При использовании оператора == или метода Equals() для строк — сравниваются значения, а не ссылки.
- Однако сравнение через ReferenceEquals() — это сравнение ссылок. Важно: строки в .NET иммутабельны и могут быть интернированы, то есть одинаковые строковые литералы могут указывать на одну и ту же область памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какой метод в классе List<T> используется для добавления всех элементов другой коллекции в конец списка?
Anonymous Quiz
57%
AddRange
14%
InsertRange
4%
Concat
26%
Append
🤔 Какой из ниже перечисленных является структурой данных, которая автоматически увеличивает и уменьшает свой размер?
Anonymous Quiz
7%
Array
18%
LinkedList
21%
Queue
55%
List
👍1
🤔 Что такое многопоточность и библиотека TPL?
Это способность приложения выполнять несколько операций одновременно с использованием потоков.
• TPL (Task Parallel Library) — библиотека в .NET для упрощения работы с асинхронным и параллельным программированием.
• Она предоставляет классы, такие как Task и Parallel, которые позволяют управлять потоками, синхронизацией и обработкой задач.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
• TPL (Task Parallel Library) — библиотека в .NET для упрощения работы с асинхронным и параллельным программированием.
• Она предоставляет классы, такие как Task и Parallel, которые позволяют управлять потоками, синхронизацией и обработкой задач.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой метод LINQ используется для получения разницы между двумя последовательностями?
Anonymous Quiz
30%
Difference
34%
Except
16%
Intersect
19%
Subtract
🤔 Что такое индексы, какие типы бывают, использовал ли их на практике?
Индексы в контексте баз данных — это структуры, которые помогают ускорить операции выборки данных, предоставляя быстрые пути к данным в таблицах. Виды индексов включают кластерные, некластерные, полнотекстовые и другие. Кластерные индексы определяют физический порядок хранения данных в таблице, в то время как некластерные индексы хранят только указатели на данные. Я использовал индексы на практике для улучшения производительности запросов в базах данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
💊1
🤔 Какой метод класса LinkedList<T> удаляет первый узел списка?
Anonymous Quiz
24%
Remove
30%
PopFirst
9%
DeleteFirst
36%
RemoveFirst
🤔 Что произойдет, если вызвать метод Wait() у задачи (Task), которая уже завершена?
Anonymous Quiz
12%
Метод Wait() заблокируется
41%
Метод Wait() выбросит исключение
40%
Метод Wait() вернет управление немедленно
7%
Метод Wait() перезапустит задачу
🤔 Что делать, если есть два интерфейса с одинаковым названием?
В этом случае нужно использовать полное имя интерфейсов с указанием пространства имён (namespace).
Это позволяет разграничить их и избежать конфликта.
Если нужно реализовать оба в одном классе, возможна явная реализация, чтобы уточнить, к какому интерфейсу относится метод.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
В этом случае нужно использовать полное имя интерфейсов с указанием пространства имён (namespace).
Это позволяет разграничить их и избежать конфликта.
Если нужно реализовать оба в одном классе, возможна явная реализация, чтобы уточнить, к какому интерфейсу относится метод.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
👍1
🤔 Какая коллекция в .NET поддерживает упорядочивание элементов по их приоритету с использованием кучи?
Anonymous Quiz
59%
PriorityQueue
19%
SortedSet
14%
Heap
8%
Queue
🤔 Зачем используется библиотека Moq?
Это библиотека для создания имитаций (mock) объектов в тестах.
1. Она позволяет подменять зависимости тестируемого кода фейковыми реализациями.
2. Используется для тестирования изолированных частей приложения без вызова реальных ресурсов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1. Она позволяет подменять зависимости тестируемого кода фейковыми реализациями.
2. Используется для тестирования изолированных частей приложения без вызова реальных ресурсов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🔥2
🤔 Какой из следующих методов LINQ используется для сортировки коллекции по убыванию?
Anonymous Quiz
88%
OrderByDescending
3%
ThenByDescending
8%
SortDescending
0%
SelectDescending
🤔 Какой из следующих типов данных является значимым типом в C#?
Anonymous Quiz
22%
int[]
64%
DateTime
7%
object
7%
String
🤔 В чем разница между процессами и потоками?
Процессы — это независимые экземпляры программ, имеющие собственное адресное пространство. Потоки — это более лёгкие единицы выполнения, которые делят память и ресурсы внутри одного процесса. Потоки более экономичны в плане ресурсов, но сложнее в управлении из-за общих данных. Процессы изолированы друг от друга, что делает их более безопасными, но затратными.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какое значение возвращает метод Task.FromCanceled() в C#?
Anonymous Quiz
13%
Task.CompletedTask
6%
Task.Faulted
44%
Task.Canceled
37%
Task.CanceledTask
🤔 Какой метод класса Monitor используется для выхода из критической секции?
Anonymous Quiz
13%
Leave
37%
Release
47%
Exit
3%
End
👍1💊1
🤔 Для чего используется Dependency Injection?
Dependency Injection используется для:
1. Уменьшения связности между компонентами.
2. Повышения тестируемости за счет легкой замены зависимостей.
3. Управления жизненным циклом объектов через внешние механизмы, такие как контейнеры DI.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
1. Уменьшения связности между компонентами.
2. Повышения тестируемости за счет легкой замены зависимостей.
3. Управления жизненным циклом объектов через внешние механизмы, такие как контейнеры DI.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔 Какой из следующих методов класса StringBuilder удаляет часть строки, начиная с указанного индекса?
Anonymous Quiz
79%
Remove
8%
Delete
2%
Clear
11%
Erase
🤔 Какой интерфейс используется для реализации паттерна наблюдателя в .NET?
Anonymous Quiz
39%
IObserver
21%
INotifyPropertyChanged
39%
IObservable
1%
IWatchable