C# | Тесты
2.86K subscribers
25 photos
1 file
350 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Для чего используется Dependency Injection?

Dependency Injection используется для:
1. Уменьшения связности между компонентами.
2. Повышения тестируемости за счет легкой замены зависимостей.
3. Управления жизненным циклом объектов через внешние механизмы, такие как контейнеры DI.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🤔 Какая коллекция используется для хранения пар "ключ-значение"?
Anonymous Quiz
3%
HashSet<T>
1%
List<T>
95%
Dictionary<TKey, TValue>
0%
Queue<T>
💊2👍1
🤔 Какая коллекция представляет собой очередь FIFO (First-In-First-Out)?
Anonymous Quiz
4%
List<T>
68%
Queue<T>
26%
Stack<T>
2%
HashSet<T>
👍2
🤔 Что такое связанность и связность?

1. Связанность (Coupling):
- Мера зависимости между модулями системы.
- Чем слабее связность, тем легче изменять и тестировать код.
2. Связность (Cohesion):
- Мера, насколько хорошо элементы внутри модуля связаны друг с другом.
- Высокая связность означает, что модуль выполняет одну задачу.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔9👍1
🤔 Какое ключевое слово используется для выброса исключения в C#?
Anonymous Quiz
86%
throw
2%
raise
10%
catch
1%
finally
👍3
🤔 Какой метод используется для получения сообщения об ошибке из объекта исключения?
Anonymous Quiz
20%
GetMessage()
18%
GetError()
28%
Message()
34%
Message
💊201
🤔 Что такое тесные связи между объектами?

Тесные связи возникают, когда объекты сильно зависят друг от друга, например:
1. Один объект использует конкретные методы или структуры другого.
2. Изменение одного объекта требует изменения другого. Это затрудняет поддержку и тестирование кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какой класс используется для создания нового потока в C#?
Anonymous Quiz
3%
Process
85%
Thread
11%
Task
1%
Runnable
🔥2
🤔 Какое ключевое слово используется для обеспечения потокобезопасного доступа к блоку кода?
Anonymous Quiz
80%
lock
10%
synchronized
6%
mutex
4%
monitor
💊3🔥1
🤔 Что из себя представляет абстракция?

Это процесс выделения важных характеристик объекта и скрытия несущественных деталей. Она позволяет:
1. Создавать простые интерфейсы для сложных систем.
2. Сосредотачиваться на логике, а не на деталях реализации.
3. Обеспечивать полиморфизм и унифицированный подход к различным объектам.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод используется для добавления нового объекта в контекст в Entity Framework?
Anonymous Quiz
70%
Add()
17%
Insert()
7%
Attach()
6%
Create()
🔥2
🤔 Что должен возвращать GetHashCode?

Метод GetHashCode должен возвращать целое число, которое уникально идентифицирует объект в контексте его текущего состояния. Объекты, равные по Equals, должны иметь одинаковые hash-коды, но разные объекты могут иметь одинаковый hash-код.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
🤔 Какой класс представляет контекст данных в Entity Framework?
Anonymous Quiz
14%
DataContext
80%
DbContext
4%
ObjectContext
2%
DataContainer
🔥2
🤔 Какой метод используется для создания асинхронной задачи, которая завершается сразу с результатом в C#?
Anonymous Quiz
40%
Task.FromResult()
29%
Task.Run()
4%
Task.Delay()
28%
Task.CompletedTask()
🔥4👍2
🤔 Как в кучах разделяются объекты?

В куче объекты разделяются по областям памяти: например, на молодой (Generation 0), средний (Generation 1) и старший (Generation 2) сегменты, чтобы оптимизировать сборку мусора. Также существует разделение на Large Object Heap (для больших объектов) и Small Object Heap.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
🤔 Какой метод используется для выполнения нескольких асинхронных задач параллельно и ожидания их завершения?
Anonymous Quiz
49%
Task.WhenAll()
5%
Task.WhenAny()
37%
Task.WaitAll()
8%
Task.WaitAny()
🔥3👍1
🤔 Какой метод LINQ используется для выполнения внешнего объединения двух последовательностей?
Anonymous Quiz
54%
Join
10%
GroupJoin
4%
LeftJoin
31%
OuterJoin
🔥4
🤔 Какие кучи существуют?

- Small Object Heap (SOH): Для объектов небольшого размера.
- Large Object Heap (LOH): Для больших объектов (например, массивов размером более 85 КБ).
- Pinned Heap: Для объектов с фиксированным расположением в памяти (например, для взаимодействия с unmanaged-кодом).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13
🤔 Какой метод LINQ используется для вычисления среднего значения элементов последовательности, преобразованных функцией?
Anonymous Quiz
89%
Average
8%
Mean
2%
Select
2%
Sum
3🔥1