Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Зачем нужен Spring Framework?
Spring Framework — это мощный инструмент для упрощения разработки приложений. Он предоставляет механизм управления зависимостями (Dependency Injection), гибкость конфигурации, интеграцию с различными технологиями и поддержку создания веб-приложений. Благодаря своей модульности и широким возможностям, Spring подходит как для небольших проектов, так и для крупных корпоративных систем.
Как работает .NET Framework?
Программы, написанные на языках, поддерживаемых .NET, таких как C#, F# или Visual Basic, компилируются в Common Intermediate Language (CIL). Этот код сохраняется в сборке с расширением .dll или .exe. Когда приложение запускается, Common Language Runtime (CLR) преобразует CIL в машинный код с помощью Just In Time (JIT) компилятора, который выполняется на конкретной архитектуре компьютера.
Объясните основные компоненты .NET Framework.
Основные компоненты .NET Framework включают:
CLR (Common Language Runtime): Управляет выполнением кода, включая сборку мусора и обработку исключений.
FCL (Framework Class Library): Набор библиотек для выполнения общих задач, таких как работа с файлами и базами данных.
BCL (Base Class Library): Основная библиотека, обеспечивающая базовые функциональности для всех языков .NET.
CTS (Common Type System): Стандарт для работы с типами данных и их взаимодействием между языками.
CLS (Common Language Specification): Набор правил для обеспечения совместимости между языками в .NET.
Что такое манифест в .NET Framework?
Манифест в .NET содержит метаданные сборки, включая информацию о версии, проверки области, ссылки на классы и идентификацию безопасности.
Как обновить одно поле у большого количества записей в таблице через Entity Framework?
Вместо загрузки и поштучного изменения сущностей используйте пакетные библиотеки (например, EFCore.BulkExtensions) или выполняйте прямой SQL UPDATE через context.Database.ExecuteSqlRaw. Это обновит поле на стороне БД в одну операцию и не будет грузить память.
С какими ORM вы сталкивались (Entity Framework, Dapper и др.)?
Чем отличается .NET Framework от .NET Core (кроссплатформенность, поддержка Linux)?
Какие основные модули Spring Framework применяются в backend-разработке?
Какие способы создания API существуют в Django REST Framework?
Рейтинг:
1
Сложность:
5
Я использовал Entity Framework Core для быстрого старта и сложной модели, Dapper для сверхбыстрого маппинга через SQL, NHibernate в крупных проектах с продвинутым кэшированием и LINQ to SQL в наследованных решениях. Каждый инструмент выбирался по критериям производительности, простоты и требований к функциональности.
Рейтинг:
1
Сложность:
8
.NET Framework:
Только для Windows
Зрелая экосистема
Поддержка WPF, Windows Forms
.NET (Core):
Кроссплатформенный (Windows/Linux/macOS)
Высокая производительность
Современные технологии (Blazor, gRPC)
Рейтинг:
5
Сложность:
5
В backend чаще всего используют Spring Core для DI и контейнера бинов, Spring Web для HTTP, Spring Data для работы с БД и Spring Security для безопасности. Также часто встречаются Spring Transaction для транзакций и Spring Boot для удобной сборки приложения. Набор модулей зависит от задач: синхронный web, реактивный стек, интеграции и т.д. Важно понимать роль каждого модуля, а не только названия.
Рейтинг:
5
Сложность:
5
В DRF API можно создавать с помощью APIView, GenericAPIView, mixins, ViewSet и ModelViewSet. APIView дает полный контроль, но требует больше кода. Generic views и mixins уменьшают объем кода для CRUD. ViewSet и ModelViewSet позволяют быстро создавать REST API с автоматической маршрутизацией.
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
7