Специализация
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 в телеграм
Каков полный жизненный цикл Activity и может ли onDestroy() вызваться без onStop()?
Полный цикл: onCreate → onStart → onResume (активность видима и на переднем плане), затем при уходе с переднего плана → onPause → onStop → onDestroy. В нормальных условиях onDestroy вызывается всегда после onStop, но при экстремальных условиях (системная смерть процесса из-за OOM) onDestroy может не вызваться вовсе либо пропустить onStop.
За что отвечают колбэки onStart, onStop, onPause, onResume?
Эти методы вызываются при смене состояния Activity: onStart/onStop — отображение на экране, onPause/onResume — активность пользователя. Это помогает управлять ресурсами.
Что делают preventDefault и stopPropagation?
preventDefault() отменяет стандартное действие браузера (например, предотвращает переход по ссылке). stopPropagation() останавливает всплытие события, чтобы оно не передавалось родительским элементам. Оба метода используются для более гибкого управления событиями.
В чём разница между event.stopPropagation() и event.stopImmediatePropagation()?
stopPropagation() — останавливает всплытие события (но другие обработчики на этом же элементе сработают).
stopImmediatePropagation() — останавливает всплытие и все остальные обработчики на этом элементе.
Как работает сборщик мусора в Go и что такое stop-the-world пауза?
Сборщик мусора в Go работает по схеме concurrent mark-and-sweep. Раньше при сборке выполнение программы останавливалось («stop the world»), но теперь паузы очень короткие и почти незаметные.
В чём разница между командами docker stop и docker kill?
Какой сигнал отправляется контейнеру при docker stop?
Что такое исключение StopIteration и где оно используется?
Рейтинг:
5
Сложность:
4
docker stop пытается корректно остановить контейнер, давая приложению время завершиться. docker kill немедленно завершает контейнер без ожидания. В первом случае приложение получает сигнал для аккуратного завершения работы. Во втором случае процесс просто принудительно убивается. Обычно docker stop предпочтительнее для продакшена.
Рейтинг:
4
Сложность:
3
При выполнении docker stop контейнеру отправляется сигнал SIGTERM. Этот сигнал сообщает процессу, что его просят завершиться корректно. Процесс может перехватить сигнал и выполнить очистку ресурсов. Если контейнер не завершится вовремя, Docker отправит SIGKILL. Таким образом обеспечивается баланс между корректностью и надёжным завершением.
Рейтинг:
5
Сложность:
5
StopIteration — это исключение, которое сообщает, что итератор больше не может вернуть элементов. Оно возникает, когда генератор завершает работу или итератор исчерпан. Цикл for и многие функции стандартной библиотеки автоматически перехватывают это исключение. Благодаря этому итерация завершается корректно.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
3
Сложность:
3
Рейтинг:
2
Сложность:
5
Рейтинг:
4
Сложность:
7