Специализация
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 в телеграм
Что такое утверждение типа (type assertion) в TypeScript, и как оно используется?
Утверждение типа в TypeScript позволяет указать компилятору, что переменная имеет определенный тип, даже если TypeScript не может это определить автоматически. Оно используется, когда разработчик уверен в типе данных, несмотря на вывод типа TypeScript. Утверждение типа может быть выполнено с помощью синтаксиса as или угловых скобок (<>), но его следует применять с осторожностью, так как это отключает часть проверок компилятора.
Как работают hidden classes и shape-based оптимизации в V8?
Hidden classes (скрытые классы) в V8 — это внутренние структуры, которые движок создает для представления форм объектов и их свойств. Когда вы создаете объекты с одинаковыми свойствами, V8 присваивает им один и тот же скрытый класс, что ускоряет доступ к их свойствам. Shape-based оптимизации позволяют движку быстро определять, где находятся свойства в памяти, что значительно уменьшает время доступа к ним.
Что такое классы хранения (storage classes) в C?
В C есть 4 класса хранения переменных:
auto – локальная переменная по умолчанию.
extern – глобальная переменная, объявленная вне функции.
static – переменная, сохраняющая значение между вызовами функции.
register – переменная, хранящаяся в регистрах процессора для быстрого доступа.
Что такое частичные классы (Partial Classes) в C#?
Частичные классы в C# позволяют разделять код одного класса на несколько файлов, что полезно для больших классов или когда несколько разработчиков работают над одной частью класса. Для этого используется ключевое слово partial.
Как получать информацию в реальном времени?
Для получения данных в реальном времени используют:
WebSocket – двустороннее соединение между клиентом и сервером.
Server-Sent Events (SSE) – поток односторонних сообщений от сервера.
Long Polling – запросы с долгим ожиданием ответа.
Опыт работы с SignalR, SSE? Чем они отличаются от gRPC?
Чем Addressables лучше чистых AssetBundle?
Что такое suppressed exception?
Рейтинг:
1
Сложность:
7
SignalR/SSE – для веб-клиентов (подписка на события).
gRPC – для сервис-сервисного обмена (бинарный, мультиплексирование).
Рейтинг:
4
Сложность:
7
Addressables — это система поверх AssetBundles, которая автоматизирует их сложные аспекты. Она избавляет от необходимости вручную управлять зависимостями ассетов (например, когда одна текстура используется несколькими моделями), упрощает загрузку и выгрузку через "адреса" (строковые имена) и предоставляет встроенные инструменты для управления жизненным циклом ресурсов. В отличие от чистых AssetBundles, Addressables минимизирует риски ошибок и утечек памяти.
Рейтинг:
5
Сложность:
6
Suppressed exception — это исключение, которое возникло дополнительно к основному и было сохранено, а не выброшено напрямую. Чаще всего оно появляется при использовании try-with-resources. Основное исключение выбрасывается, а дополнительные прикрепляются к нему. Это позволяет не терять информацию об ошибках. Получить suppressed exception можно программно.
Рейтинг:
3
Сложность:
4
Рейтинг:
1
Сложность:
8
Рейтинг:
1
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
5
Сложность:
7