Специализация
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 в телеграм
Что такое GitOps?
GitOps — это метод управления инфраструктурой и приложениями через Git-репозитории. Изменения в коде инфраструктуры автоматически применяются через CI/CD-процессы.
Каков полный жизненный цикл Activity и может ли onDestroy() вызваться без onStop()?
Полный цикл: onCreate → onStart → onResume (активность видима и на переднем плане), затем при уходе с переднего плана → onPause → onStop → onDestroy. В нормальных условиях onDestroy вызывается всегда после onStop, но при экстремальных условиях (системная смерть процесса из-за OOM) onDestroy может не вызваться вовсе либо пропустить onStop.
Что такое топики (topics) и как они используются?
Топик — это именованный логический канал для сообщений в Kafka. Продюсеры отправляют данные в определённый топик, а консюмеры подписываются на топики, чтобы получать сообщения. Топики разбиваются на партиции для масштабирования и упорядоченного хранения.
За что отвечают колбэки onStart, onStop, onPause, onResume?
Эти методы вызываются при смене состояния Activity: onStart/onStop — отображение на экране, onPause/onResume — активность пользователя. Это помогает управлять ресурсами.
Что делают preventDefault и stopPropagation?
preventDefault() отменяет стандартное действие браузера (например, предотвращает переход по ссылке). stopPropagation() останавливает всплытие события, чтобы оно не передавалось родительским элементам. Оба метода используются для более гибкого управления событиями.
В чём разница между event.stopPropagation() и event.stopImmediatePropagation()?
Почему при центрировании через position: absolute и top/left: 50% часто используют transform: translate(-50%, -50%)?
Как работает сборщик мусора в Go и что такое stop-the-world пауза?
Что такое Exchange в RabbitMQ и какие типы бывают? (direct, fanout, topic, headers, default)
В чём разница между командами docker stop и docker kill?
Рейтинг:
2
Сложность:
5
stopPropagation() — останавливает всплытие события (но другие обработчики на этом же элементе сработают).
stopImmediatePropagation() — останавливает всплытие и все остальные обработчики на этом элементе.
Рейтинг:
2
Сложность:
6
transform: translate(-50%, -50%) смещает элемент обратно на половину его собственной ширины и высоты, что позволяет точно отцентрировать элемент относительно точки top/left: 50%.
Рейтинг:
4
Сложность:
7
Сборщик мусора в Go работает по схеме concurrent mark-and-sweep. Раньше при сборке выполнение программы останавливалось («stop the world»), но теперь паузы очень короткие и почти незаметные.
Рейтинг:
4
Сложность:
7
Exchange в RabbitMQ — это "почтовое отделение", которое получает сообщения от отправителей и решает, в какие очереди их направить. Тип Exchange определяет правила этой маршрутизации. Основные типы: Direct (отправляет в очередь с совпадающим ключом маршрутизации), Fanout (рассылает во все привязанные очереди, игнорируя ключ), Topic (отправляет в очереди, чей ключ совпадает с шаблоном) и Headers (маршрутизирует на основе атрибутов сообщения, а не ключа). Default Exchange — это предустановленный Direct Exchange, куда сообщения попадают автоматически.
Рейтинг:
5
Сложность:
4
docker stop пытается корректно остановить контейнер, давая приложению время завершиться. docker kill немедленно завершает контейнер без ожидания. В первом случае приложение получает сигнал для аккуратного завершения работы. Во втором случае процесс просто принудительно убивается. Обычно docker stop предпочтительнее для продакшена.
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
3
Сложность:
3