Специализация
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 в телеграм
Как работает механизм приватных полей в классах (#field)? Какие преимущества он даёт?
Приватные поля в классах, обозначенные символом #, доступны только внутри самого класса, что позволяет скрыть их от внешнего кода. Это помогает защитить данные объекта от случайного изменения или доступа. Приватные поля не могут быть изменены или прочитаны напрямую вне класса, что делает их более безопасным способом хранения состояния объекта.
Как бы вы реализовали хранение больших бинарных данных (например, BinaryField) в Postgres?
Для небольших файлов (до 1 ГБ) можно использовать bytea (бинарный тип). Для больших файлов лучше хранить ссылки на файлы в файловой системе или использовать Large Objects (LOB) в Postgres.
Объяснить область применения декоратора @computed_field в моделях Pydantic
@computed_field используется для создания полей, значение которых вычисляется автоматически при обращении к модели. Такой подход позволяет инкапсулировать логику вычислений внутри модели, не храня лишние данные. Он помогает избежать дублирования вычислений и делает модель более выразительной. Обычно применяется для форматирования, агрегаций и вычисления производных значений.
Какие проблемы есть у field-injection?
Field-injection скрывает зависимости класса и делает код менее прозрачным. Такой класс сложно тестировать без Spring-контекста. Нельзя использовать final, что ухудшает надёжность. Также усложняется повторное использование класса вне контейнера. Поэтому field-injection считается плохой практикой.
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
8
Рейтинг:
3
Сложность:
3
Рейтинг:
5
Сложность:
6