Специализация
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 в телеграм
В чем разница между inline, block и inline-block элементами в CSS?
Элементы block занимают всю ширину родителя и начинаются с новой строки, элементы inline размещаются в одной строке и занимают только необходимую ширину, а inline-block совмещает свойства обоих — размещается в одной строке, но позволяет задавать ширину и высоту. Различие между этими типами влияет на построение и компоновку страницы.
Что делает useLocation, и какие данные он предоставляет?
useLocation — это хук из React Router, который возвращает объект с информацией о текущем URL. Он предоставляет такие данные, как путь (pathname), строка запроса (search) и состояние маршрута (state), если оно передано.
Что такое malloc в C?
malloc() (memory allocation) выделяет динамическую память в куче и возвращает void* указатель на первый байт выделенной области.
Как защитить данные в LocalStorage от стороннего JS?
Полностью защитить LocalStorage от чтения/изменения сторонним JS нельзя, так как он доступен в том же контексте. Можно уменьшить риски: хранить только нечувствительные данные, использовать шифрование или HttpOnly-куки для критичной информации.
Что произойдет, если изменить свойство display на block для элемента <span>?
Элемент <span> станет блочным: будет занимать всю ширину родителя, переноситься на новую строку и сможет иметь ширину/высоту, в отличие от строчного поведения.
Использовали ли вы в проектах многопоточность (lock, семафоры, Parallel) и асинхронный код?
Как избежать deadlock при работе с последовательными очередями?
Какую роль выполняет метод CompositionLocal в Jetpack Compose?
Как ThreadLocal используется для передачи параметров, привязанных к потоку?
Почему запрещено использовать await внутри lock? Как lock реализован под капотом?
Рейтинг:
2
Сложность:
7
Да, я применял Parallel.ForEach и Task.Run для распределения CPU-bound задач на несколько ядер, защищая общий ресурс через lock и SemaphoreSlim. Для синхронной работы с файловой системой и HTTP-запросов использовал async/await и HttpClient.GetAsync, что позволяло эффективно обрабатывать тысячи одновременных подключений без выделения лишних потоков.
Рейтинг:
2
Сложность:
5
Нельзя вызывать sync на той же последовательной очереди, в которой уже находитесь. Вместо этого следует использовать async или выполнять синхронный вызов на другой очереди, чтобы избежать ситуации, когда очередь ждёт сама себя.
Рейтинг:
2
Сложность:
5
CompositionLocal позволяет передавать значения (напр. тема, пользователь) по дереву Composable без параметров.
Рейтинг:
2
Сложность:
6
ThreadLocal позволяет хранить данные, которые доступны только внутри одного потока. Это полезно для передачи контекста (например, ID пользователя) без явной передачи параметров.
Рейтинг:
2
Сложность:
4
await внутри lock может вызвать взаимоблокировку или нарушить поток выполнения. После await поток меняется, и блокировка не освобождается автоматически. lock компилируется в Monitor.Enter/Exit с try/finally, чтобы гарантировать освобождение блокировки даже при исключениях.
Рейтинг:
1
Сложность:
2
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
4
Рейтинг:
4
Сложность:
7
Рейтинг:
2
Сложность:
3