Специализация
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 в телеграм
Как работают hidden classes и shape-based оптимизации в V8?
Hidden classes (скрытые классы) в V8 — это внутренние структуры, которые движок создает для представления форм объектов и их свойств. Когда вы создаете объекты с одинаковыми свойствами, V8 присваивает им один и тот же скрытый класс, что ускоряет доступ к их свойствам. Shape-based оптимизации позволяют движку быстро определять, где находятся свойства в памяти, что значительно уменьшает время доступа к ним.
Чем отличаются декораторы classmethod и staticmethod?
classmethod получает в качестве первого аргумента сам класс (по умолчанию cls), а не экземпляр. Он используется для методов, которые работают с классом, а не с объектами.
staticmethod не получает ни класс, ни экземпляр в качестве первого аргумента и работает как обычная функция, которая логически связана с классом.
Что такое eigenclass?
Eigenclass — это уникальный, скрытый класс, присоединённый к каждому объекту. В нем хранятся методы, определённые только для этого объекта.
Что означает open class?
Open class — это способность Ruby изменять или дополнять существующие классы в любой момент программы. Это позволяет добавлять новые методы или переопределять существующие.
Что такое data class в Kotlin?
Data class в Kotlin — это специальный тип класса, предназначенный для хранения данных. Он автоматически генерирует стандартные методы, такие как equals(), hashCode(), toString(), и copy(), основываясь на свойствах, определенных в классе. Data class полезен для создания структур, хранящих данные, с минимальными усилиями по написанию дополнительного кода.
Что такое sealed class в Kotlin?
Как валидировать входящие запросы? Приведите пример с использованием class-validator.
Что такое классы хранения (storage classes) в C?
Что такое частичные классы (Partial Classes) в C#?
Поддерживают ли data class наследование?
Рейтинг:
3
Сложность:
7
Sealed class в Kotlin — это класс, который имеет ограниченное количество подтипов, все из которых должны быть определены внутри этого класса. Sealed классы полезны для создания иерархий типов с ограниченным набором вариантов, что позволяет более безопасно и полно обрабатывать все возможные случаи, например, с помощью выражений when.
Рейтинг:
2
Сложность:
4
Валидация входящих запросов в NestJS осуществляется с помощью DTO и библиотеки class-validator. Определите правила валидации через декораторы в DTO и подключите глобально ValidationPipe.
Рейтинг:
1
Сложность:
5
В C есть 4 класса хранения переменных:
auto – локальная переменная по умолчанию.
extern – глобальная переменная, объявленная вне функции.
static – переменная, сохраняющая значение между вызовами функции.
register – переменная, хранящаяся в регистрах процессора для быстрого доступа.
Рейтинг:
2
Сложность:
5
Частичные классы в C# позволяют разделять код одного класса на несколько файлов, что полезно для больших классов или когда несколько разработчиков работают над одной частью класса. Для этого используется ключевое слово partial.
Рейтинг:
2
Сложность:
4
data class по умолчанию не могут наследоваться от других классов и не могут быть базовыми классами для наследования. Они генерируют методы equals/hashCode, toString и copy, что накладывает ограничения на иерархию. Если нужно наследование, обычно используют обычный класс или интерфейсы.
Рейтинг:
1
Сложность:
8
Рейтинг:
5
Сложность:
1
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
3
Сложность:
7