Вопросы React Frontend Developer
Дайте краткую характеристику immutable object. Зачем они нужны?
Рейтинг:
3
Сложность:
7
Immutable объект — это объект, чье состояние нельзя изменить после создания. Они обеспечивают потокобезопасность, уменьшают ошибки, связанные с изменением данных, и используются в функциях, где важна неизменность, например, в ключах коллекций.
Объекты каких стандартных классов immutable в Java?
Рейтинг:
3
Сложность:
5
Примеры неизменяемых классов в Java: String, классы-обертки для примитивов (Integer, Double, и т.д.), BigInteger, BigDecimal, и некоторые классы из библиотеки java.time (LocalDate, LocalTime).
В чем разница между декораторами @Injectable() и @Inject()?
Рейтинг:
2
Сложность:
6
Декоратор @Injectable() используется для пометки классов как "инъектируемых", то есть таких, что могут быть внедрены как зависимости в другие компоненты NestJS. Декоратор @Inject() используется для явного указания, какую зависимость внедрить в класс, если NestJS не может автоматически разрешить ее тип.
Что такое секционирование таблиц (table partitioning) в PostgreSQL?
Рейтинг:
2
Сложность:
5
Секционирование — это разделение таблицы на несколько меньших частей (секции), которые обрабатываются отдельно. Это повышает производительность запросов и облегчает управление большими объемами данных.
Что такое CTE (Common Table Expressions) в PostgreSQL?
Рейтинг:
2
Сложность:
4
CTE — это временные результаты, определённые в запросе для упрощения сложных операций. Они создаются с помощью ключевого слова WITH и используются для улучшения читаемости и многократного использования промежуточных данных.
Как компилятор работает с vTable и vptr в C++?
Рейтинг:
2
Сложность:
8
vTable — это таблица указателей на функции для реализации динамического полиморфизма, а vptr — указатель на эту таблицу, который хранится в каждом объекте.
Объясните концепцию ScriptableObjects в Unity. В каких ситуациях вы бы использовали их?
Рейтинг:
2
Сложность:
6
ScriptableObject — это контейнер данных, который позволяет хранить большие объемы данных, независимых от экземпляров скриптов. Они полезны для хранения статичных данных, таких как параметры оружия в RPG, и могут быть использованы для управления глобальными переменными, улучшая структуру кода и производительность.