Специализация
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 в телеграм
Почему использовать ::before/::after для 10k элементов эффективнее, чем добавлять DOM-узлы?
Псевдоэлементы (::before, ::after) не создают реальных DOM-узлов, а рендерятся браузером на уровне CSS. Это снижает нагрузку на DOM-дерево и ускоряет рендеринг.
Что такое happens-before в Java Memory Model?
happens-before — это отношение порядка между операциями в Java Memory Model.
Если одна операция happens-before другой, то её результаты гарантированно видны.
Это не обязательно реальный порядок выполнения.
Отношение используется JVM для определения корректности многопоточных программ.
Без него невозможно формально рассуждать о потокобезопасности.
Как volatile связан с happens-before?
Запись в volatile поле формирует отношение happens-before с последующим чтением этого поля.
Это гарантирует видимость всех предыдущих записей.
Таким образом volatile используется как точка синхронизации.
Это одна из самых простых форм happens-before в Java.
Она широко используется в lock-free паттернах.
Какие операции формируют отношение happens-before?
Отношение happens-before формируется набором строго определённых правил.
К ним относятся синхронизация через synchronized, volatile, запуск и завершение потоков.
Также учитываются операции с final полями и транзитивность.
Эти правила определяют, какие изменения памяти гарантированно видны.
Без них многопоточный код не имеет формальной корректности.
Как работают ::before и ::after?
::before и ::after создают виртуальные элементы до и после контента элемента.
Они требуют свойства content.
Эти псевдоэлементы не существуют в DOM.
Часто используются для декоративных элементов.
Для чего используется beforeRouteEnter?
В чём разница между :before и ::before?
Рейтинг:
4
Сложность:
6
beforeRouteEnter используется для выполнения логики до отображения компонента. В этом хуке ещё нет доступа к this. Он часто применяется для загрузки данных перед входом на страницу. После завершения навигации можно получить доступ к экземпляру компонента через callback. Это делает хук удобным для инициализации.
Рейтинг:
4
Сложность:
6
:before и ::before обозначают один и тот же псевдоэлемент. Двойное двоеточие — современный стандарт CSS. Одинарное двоеточие оставлено для обратной совместимости. Функциональной разницы между ними нет. Рекомендуется использовать ::before.
Рейтинг:
1
Сложность:
8
Рейтинг:
5
Сложность:
8
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
8
Рейтинг:
5
Сложность:
6