C# | Тесты
الذهاب إلى القناة على Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
إظهار المزيد2 711
المشتركون
-424 ساعات
-107 أيام
-4130 أيام
أرشيف المشاركات
2 712
🤔 Какой метод класса Enumerable используется для получения пересечения двух последовательностей?
2 712
🤔 Сравнение паттернов Adapter и Decorator
1. Adapter: преобразует интерфейс одного класса в интерфейс, который ожидает клиент; используется для интеграции несовместимых компонентов.
2. Decorator: добавляет новую функциональность существующему объекту без изменения его структуры.
3. Adapter изменяет совместимость, а Decorator — поведение объекта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какой метод LINQ используется для фильтрации элементов коллекции на основе предиката?
2 712
🤔 Что такое принципы SOLID?
SOLID — это набор пяти принципов объектно-ориентированного программирования, которые помогают писать гибкий и поддерживаемый код. Принципы включают: Single Responsibility (одна ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (подстановка Барбары Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Эти принципы помогают избежать излишней сложности и улучшить структуру программного кода. Применение SOLID делает код более устойчивым к изменениям и легче в сопровождении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какой из следующих методов класса Parallel используется для выполнения параллельного запроса на массиве данных?
2 712
🤔 Что такое микросервис?
Это автономный, малый сервис, отвечающий за конкретную бизнес-задачу и взаимодействующий с другими через API. Каждый микросервис может быть разработан, развёрнут и масштабирован независимо.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Что в себе может хранить делегат?
Делегат хранит ссылки на методы с совместимой сигнатурой и может содержать одну или несколько функций (многокастовый делегат). Он позволяет динамически изменять логику выполнения кода.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какой из следующих методов используется для проверки, был ли отменен токен отмены?
2 712
🤔 Как происходит запрос интерфейса?
Когда компоненту нужен другой класс (зависимость), он объявляет интерфейс в своём конструкторе, а контейнер DI:
- Ищет зарегистрированную реализацию этого интерфейса.
- Создаёт экземпляр и передаёт его в зависимый класс.
Такой механизм называется инъекция через конструктор, и он наиболее распространён.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какие ресурсы очищают Dispose и Finalize?
- Dispose используется для ручного освобождения ресурсов, таких как:
- Файлы
- Соединения с базами данных
- Сетевые сокеты
- Таймеры и обработчики событий
- Finalize вызывается автоматически сборщиком мусора, чтобы освободить неуправляемые ресурсы (например, дескрипторы ОС, ресурсы вне .NET).
Dispose — быстрее и надёжнее, потому что вызывается явно, в отличие от непредсказуемого Finalize.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какой метод используется для проверки наличия ключа в ConcurrentDictionary?
2 712
🤔 Какие есть типы данных в .NET?
В .NET типы делятся на две большие категории:
- Значимые (Value types): хранят данные непосредственно.
- Примитивы: int, double, bool, char
- Структуры: DateTime, Guid, пользовательские struct
- enum — перечисления
- Ссылочные (Reference types): содержат ссылку на данные, которые лежат в куче.
- Классы (class)
- Интерфейсы (interface)
- Делегаты
- Массивы
- string (особенность: неизменяем, но ссылочный)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какой метод используется для выполнения нескольких асинхронных задач параллельно и ожидания их завершения?
2 712
🤔 Что такое I/O bound и CPU bound?
- I/O-bound — задачи, основное время которых уходит на ожидание внешних операций: чтение файлов, запросы в сеть или базу данных.
Решение: использовать асинхронность, чтобы не блокировать поток.
- CPU-bound — задачи, требующие активных вычислений, загрузки процессора (например, шифрование, расчёты).
Решение: запускать на отдельных потоках или использовать параллелизм.
Знание разницы помогает выбрать стратегию оптимизации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 712
🤔 Какой из следующих методов класса Task используется для создания задачи, которая завершится после указанного времени задержки?
2 712
🤔 Какие есть модификаторы доступа?
В .NET (и аналогично в Java) есть следующие модификаторы доступа:
- public — доступен везде.
- private — доступен только внутри текущего класса.
- protected — доступен внутри текущего класса и его наследников.
- internal — доступен в пределах одной сборки (проекта).
- protected internal — доступен в пределах сборки и для наследников.
- private protected — доступен только для наследников внутри той же сборки.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
