Специализация
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 в телеграм
Что такое createEntityAdapter и как он используется?
createEntityAdapter — это утилита Redux Toolkit, предназначенная для упрощения работы с коллекциями объектов. Она предоставляет набор методов для добавления, удаления, обновления и сортировки объектов в массиве. Это позволяет более эффективно управлять состоянием, особенно когда необходимо работать с большим количеством объектов, такими как записи из базы данных.
Как обновить одно поле у большого количества записей в таблице через Entity Framework?
Вместо загрузки и поштучного изменения сущностей используйте пакетные библиотеки (например, EFCore.BulkExtensions) или выполняйте прямой SQL UPDATE через context.Database.ExecuteSqlRaw. Это обновит поле на стороне БД в одну операцию и не будет грузить память.
С какими ORM вы сталкивались (Entity Framework, Dapper и др.)?
Я использовал Entity Framework Core для быстрого старта и сложной модели, Dapper для сверхбыстрого маппинга через SQL, NHibernate в крупных проектах с продвинутым кэшированием и LINQ to SQL в наследованных решениях. Каждый инструмент выбирался по критериям производительности, простоты и требований к функциональности.
Какие рекомендации по переопределению equals и hashCode для entity-классов?
Используйте только неизменяемые поля (например, id).
Для equals() и hashCode() учитывайте одни и те же поля.
Избегайте ленивой загрузки (Lazy) в этих методах.
Что такое Entity в VIPER?
Entity в VIPER — это модели данных, которые описывают предметную область. Они не содержат UI-логики и не знают о других слоях архитектуры. Entity используются Interactor’ом для выполнения бизнес-операций. Чаще всего это структуры или классы с данными. Они максимально простые и переиспользуемые.
Почему в JPA используется EntityManager, а не Session?
Рейтинг:
4
Сложность:
6
EntityManager — это интерфейс из спецификации JPA, а Session — интерфейс Hibernate. JPA использует EntityManager, чтобы код не зависел от конкретного ORM-провайдера. Это повышает переносимость и стандартизацию. Под капотом Hibernate всё равно использует Session. EntityManager — это абстракция над конкретной реализацией.
Рейтинг:
1
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
1
Сложность:
5
Рейтинг:
1
Сложность:
7
Рейтинг:
4
Сложность:
4