Специализация
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 в телеграм
Можете объяснить концепцию CSS box model (блочная модель)?
CSS box model - это основной концепт в CSS, описывающий как элементы на веб-странице представлены в виде прямоугольных блоков, состоящих из контента, отступов, границ и внутренних полей.
Как реализовать поддержку темной темы (dark mode) с помощью HTML и CSS? Какие метатеги и медиавыражения используются?
Темную тему можно реализовать с помощью CSS-медиавыражения prefers-color-scheme, которое определяет предпочтения пользователя относительно цветовой схемы (светлой или темной). В зависимости от предпочтений браузера применяются соответствующие стили. Также можно настроить переключение темы вручную с помощью JavaScript и CSS-классов.
Что такое режим туннеля (Tunnel Mode)?
Режим туннеля — это способ передачи данных, при котором устройства не используют IPsec напрямую. Вместо этого создаётся виртуальный туннель через шлюзы, который обеспечивает шифрование всего трафика между узлами.
Какова роль класса GameMode в Unreal Engine?
Класс GameMode отвечает за управление правилами игры, такими как спавн игроков и переходы состояний игры. Он позволяет настраивать поведение игры, расширяя его через Blueprint или C++.
Есть четыре ViewModel, и нужно каждые 5 секунд подписываться на запрос из сети. Как это лучше организовать?
Лучше запускать единственный Flow или LiveData в одном ViewModel, который внутри viewModelScope с помощью flow {} и delay(5000) эмитит результат каждые пять секунд. Остальные три ViewModel могут делегировать подписку на общий источник данных (SharedFlow или отдельный синглтон-репозиторий), чтобы не создавать дубли HTTP-запросов и экономить ресурсы.
При повороте экрана нужно сохранить и изменить определённые данные в Presenter без ViewModel. На каком этапе жизненного цикла и как это сделать?
this — как определяется и чем отличается в strict mode
Чем отличается strict mode от нестрогого режима
Как устроена связь View и ViewModel в MVVM?
Что такое Java Memory Model?
Рейтинг:
2
Сложность:
6
При повороте экрана Activity уничтожается и создаётся заново. В MVP можно сохранить данные в onSaveInstanceState(Bundle) Presenter-а через Bundle (через интерфейс Activity → Presenter) и восстановить в onCreate нового View, передав сохранившийся Bundle. Либо хранить Presenter с данными в setRetainInstance(true) у Fragment.
Рейтинг:
4
Сложность:
7
Ключевое слово this в JavaScript ссылается на объект, в контексте которого выполняется функция. В нестрогом режиме, если функция вызывается без контекста, this становится глобальным объектом (window в браузере). В строгом режиме в такой ситуации this будет undefined. Это помогает избежать случайных изменений глобальных переменных и делает код более безопасным.
Рейтинг:
3
Сложность:
6
Строгий режим - это специальный режим в JavaScript, который делает код более безопасным и предотвращает распространенные ошибки. Он запрещает некоторые синтаксические конструкции, которые считаются проблемными, и изменяет поведение некоторых операций. Например, в строгом режиме нельзя использовать необъявленные переменные, удалять неудаляемые свойства или дублировать параметры функции. Это помогает писать более качественный и надежный код.
Рейтинг:
5
Сложность:
6
В MVVM View подписывается на изменения состояния ViewModel. ViewModel не знает о существовании View и не управляет UI напрямую. Связь обычно реализуется через биндинги, замыкания или реактивные фреймворки. View только отображает текущее состояние. Это снижает связанность и упрощает тестирование.
Рейтинг:
5
Сложность:
7
Java Memory Model описывает правила работы потоков с памятью.
Она определяет, когда изменения, сделанные одним потоком, становятся видимыми другим.
Также JMM задает гарантии упорядочивания операций.
Без понимания JMM невозможно писать корректный многопоточный код.
Рейтинг:
2
Сложность:
3
Рейтинг:
1
Сложность:
4
Рейтинг:
1
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6