Специализация
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 в телеграм
Объекты каких стандартных классов immutable в Java?
Примеры неизменяемых классов в Java: String, классы-обертки для примитивов (Integer, Double, и т.д.), BigInteger, BigDecimal, и некоторые классы из библиотеки java.time (LocalDate, LocalTime).
Дайте краткую характеристику immutable object. Зачем они нужны?
Immutable объект — это объект, чье состояние нельзя изменить после создания. Они обеспечивают потокобезопасность, уменьшают ошибки, связанные с изменением данных, и используются в функциях, где важна неизменность, например, в ключах коллекций.
Что такое CTE (Common Table Expressions) в PostgreSQL?
CTE — это временные результаты, определённые в запросе для упрощения сложных операций. Они создаются с помощью ключевого слова WITH и используются для улучшения читаемости и многократного использования промежуточных данных.
Что такое секционирование таблиц (table partitioning) в PostgreSQL?
Секционирование — это разделение таблицы на несколько меньших частей (секции), которые обрабатываются отдельно. Это повышает производительность запросов и облегчает управление большими объемами данных.
В чем разница между декораторами @Injectable() и @Inject()?
Декоратор @Injectable() используется для пометки классов как "инъектируемых", то есть таких, что могут быть внедрены как зависимости в другие компоненты NestJS. Декоратор @Inject() используется для явного указания, какую зависимость внедрить в класс, если NestJS не может автоматически разрешить ее тип.
Как компилятор работает с vTable и vptr в C++?
Объясните концепцию ScriptableObjects в Unity. В каких ситуациях вы бы использовали их?
Почему Hashtable считается устаревшим в Java?
В чём разница между Future и CompletableFuture?
Зачем ключам в словаре требуется соответствие Hashable и Equatable?
Рейтинг:
2
Сложность:
8
vTable — это таблица указателей на функции для реализации динамического полиморфизма, а vptr — указатель на эту таблицу, который хранится в каждом объекте.
Рейтинг:
2
Сложность:
6
ScriptableObject — это контейнер данных, который позволяет хранить большие объемы данных, независимых от экземпляров скриптов. Они полезны для хранения статичных данных, таких как параметры оружия в RPG, и могут быть использованы для управления глобальными переменными, улучшая структуру кода и производительность.
Рейтинг:
2
Сложность:
7
Hashtable — старый класс из Java 1.0, синхронизирует все методы на уровне объекта, что приводит к сильным блокировкам и снижению производительности при конкуррентном доступе. Современные альтернативы (ConcurrentHashMap, Collections.synchronizedMap) более гибкие и эффективные.
Рейтинг:
2
Сложность:
5
Future (из java.util.concurrent) представляет результат асинхронной задачи, но предоставляет только методы get(), cancel() и isDone(). CompletableFuture расширяет Future, добавляя методы для составления цепочек (thenApply, thenCompose), обработки ошибок и управления выполнением (complete, completeExceptionally), что позволяет строить реактивные конвейеры.
Рейтинг:
2
Сложность:
5
Hashable нужен, чтобы ключ помещался в хеш-таблицу и рассчитывался его хеш-код для быстрого доступа. Equatable — чтобы при коллизиях (одинаковые хеш-коды) можно было точно сравнить два ключа и выбрать нужный. Без этих протоколов словарь не сможет эффективно хранить и находить пары «ключ→значение».
Рейтинг:
3
Сложность:
5
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
6