Специализация
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 в телеграм
Какие сигналы обрабатывать при завершении и почему SIGKILL не перехватывается?
Обычно обрабатывают SIGTERM (корректное завершение) и SIGINT (Ctrl+C). SIGKILL нельзя перехватить или проигнорировать — ядро завершает процесс немедленно, поэтому на него нельзя опираться для graceful shutdown.
В чём разница между командами docker stop и docker kill?
docker stop пытается корректно остановить контейнер, давая приложению время завершиться. docker kill немедленно завершает контейнер без ожидания. В первом случае приложение получает сигнал для аккуратного завершения работы. Во втором случае процесс просто принудительно убивается. Обычно docker stop предпочтительнее для продакшена.
В каких ситуациях оправдано использование docker kill?
docker kill оправдан, когда контейнер завис и не реагирует на docker stop. Его используют, если процесс игнорирует SIGTERM или застрял в некорректном состоянии. Также команда может быть полезна при тестировании устойчивости системы к внезапным сбоям. В обычных рабочих сценариях её стараются избегать. Это крайняя мера, а не стандартный инструмент управления.
Почему time-travel считается killer-feature Redux?
Time-travel называют killer-feature, потому что он кардинально упрощает отладку. Разработчик видит всю историю изменений состояния и может точно понять, где логика пошла не так. Это особенно важно в сложных интерфейсах с большим количеством состояний. Такой уровень прозрачности редко доступен в других подходах.
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
5