Специализация
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 в телеграм
Почему Хук useMemo в React не используется для замены shouldComponentUpdate?
Хук useMemo используется для оптимизации производительности, запоминая результат вычисления и избегая его повторного выполнения при неизменных зависимостях. Однако он не предназначен для управления рендерингом компонентов, как это делает shouldComponentUpdate, который отвечает за решение о необходимости обновления компонента.
Отличие useMemo от useCallback.
useMemo и useCallback оба предназначены для оптимизации производительности в React, но служат разным целям. useMemo запоминает вычисленные значения, а useCallback запоминает функции. Это позволяет избежать лишних вычислений и создания функций при каждом рендере компонента.
Для чего используется memo в React?
React.memo — это функция высшего порядка, которая позволяет мемоизировать компоненты, предотвращая их повторный рендеринг, если их пропсы не изменились. Это может улучшить производительность, особенно в больших приложениях с множеством компонентов. Используйте React.memo, когда у вас есть компоненты, которые принимают неизменяемые пропсы и не зависят от глобального состояния.
Как разрулить “Process out of Memory Exception” в Node.js?
Ошибка “Process out of Memory” возникает при превышении лимита памяти для процесса Node.js. Решить проблему можно с помощью оптимизации кода, управления памятью и увеличения лимита памяти с флагом --max-old-space-size.
Что такое OutOfMemoryError?
OutOfMemoryError возникает, когда программа не может выделить достаточно памяти для выполнения операции. Это может произойти из-за утечек памяти, создания слишком большого количества объектов или ограничений JVM.
Какова роль класса GameMode в Unreal Engine?
Для чего нужны useMemo и useCallback? Как работает мемоизация?
Как работает memo при поверхностном сравнении пропсов?
Как сделать in-memory репозиторий потокобезопасным и не убить производительность?
Что такое memory layout? Для каких типов важно расположение свойств?
Рейтинг:
2
Сложность:
7
Класс GameMode отвечает за управление правилами игры, такими как спавн игроков и переходы состояний игры. Он позволяет настраивать поведение игры, расширяя его через Blueprint или C++.
Рейтинг:
2
Сложность:
7
useMemo: Кэширует результат вычислений, пересчитывая только при изменении зависимостей.
useCallback: Кэширует функцию, предотвращая её пересоздание.
Оба помогают избежать лишних ререндеров.
Рейтинг:
2
Сложность:
7
React.memo сравнивает пропсы попарно (prevProps ↔ nextProps) через Object.is. Если все пропсы равны — перерендера нет.
Рейтинг:
4
Сложность:
6
Оборачивайте критические секции мьютексом так, чтобы проверка и запись были атомарны. Используйте sync.RWMutex для разделения чтения/записи, избегайте «глобальной» блокировки на всё, если возможно — дробите на более мелкие замки.
Рейтинг:
2
Сложность:
6
Memory layout описывает, как данные типа располагаются в памяти. Для value типов (например, структур) важно расположение свойств, так как оно влияет на размер и выравнивание. Для reference типов это менее критично, так как они хранятся в куче.
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
7
Рейтинг:
2
Сложность:
7