Специализация
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 в телеграм
Какие основные отличия между легаси-системой на Oracle и современной микросервисной архитектурой?
Легаси-система на Oracle — это обычно большое, единое приложение ("монолит"), где вся логика и данные тесно связаны и живут в одной базе. Микросервисная архитектура — это набор маленьких, независимых сервисов, каждый со своей зоной ответственности и базой данных. Монолит сложно менять и масштабировать — нужно обновлять всю систему. Микросервисы позволяют разным командам работать независимо, обновлять части системы по отдельности и масштабировать только нужные компоненты. Но микросервисы сложнее в разработке и отладке из-за сетевого взаимодействия между ними.
В чем преимущества использования PostgreSQL в сравнении с Oracle для банковской системы?
Главное преимущество PostgreSQL — это отсутствие лицензионных сборов, что сильно снижает общую стоимость владения. В отличие от дорогих лицензий Oracle, PostgreSQL бесплатен. При этом он обладает всеми необходимыми для банка функциями: строгая консистентность данных, поддержка сложных транзакций и надежность. Он более гибкий и современный: его можно свободно модифицировать, у него активное сообщество и быстрые циклы обновлений. Для новых, более гибких проектов в банке (например, онлайн-сервисы) PostgreSQL часто становится лучшим выбором.
Что такое RBAC, ABAC, ACL?
RBAC использует роли, ABAC принимает решения на основе атрибутов, ACL привязывает разрешения непосредственно к объекту. Они применяются в системах авторизации и безопасности.
Когда лучше использовать dataclass вместо tuple или словаря?
Dataclass используют, когда нужно хранить структурированные данные с понятными именами полей и типами. В отличие от tuple, dataclass более читаем и не требует помнить порядок полей. В отличие от dict, dataclass обеспечивает типизацию и автодополнение. Он особенно удобен для моделей данных и DTO.
Что такое dataclass и для чего он применяется?
Dataclass — это специальный декоратор из модуля dataclasses, который автоматически генерирует методы класса, такие как __init__, __repr__ и сравнение объектов. Он используется для описания структур данных, где основная цель — хранение значений, а не сложная логика. Dataclass делает код короче и понятнее. Особенно удобен при работе с моделями данных, конфигурациями и DTO.
Что такое dataclass и какие у него преимущества по сравнению с обычным классом?
В чем разница между dataclass и Pydantic-моделями?
Рейтинг:
5
Сложность:
4
dataclass — это способ описывать классы, которые в основном хранят данные, с минимумом шаблонного кода. Он автоматически генерирует __init__, __repr__ и сравнение (__eq__), а при необходимости и порядок сравнения. Это делает код короче, проще и менее ошибкоопасным. Также можно легко сделать объект «почти неизменяемым» через frozen=True.
Рейтинг:
5
Сложность:
6
dataclass — это стандартный механизм Python для удобного хранения данных без встроенной валидации. Pydantic-модели предназначены для работы с входными данными и автоматически проверяют и преобразуют типы. dataclass быстрее и проще, но доверяет данным. Pydantic тяжелее, но безопаснее для API и внешних источников. Выбор зависит от того, контролируешь ли ты источник данных.
Рейтинг:
4
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
4
Сложность:
4
Рейтинг:
5
Сложность:
4