Встречается на собеседованиях • сегодня

Что делать если завис сервис

Проверь логи сервиса на ошибки и исключения. Чаще всего зависание связано с deadlock, утечкой памяти или бесконечным циклом. **Пример диагностики:** ```java // Проверь потоки через jstack jstack > thread_dump.txt // Анализ памяти jmap -heap ``` **Действия:** 1. **Перезапусти** сервис (если критично — через graceful shutdown). 2. **Проверь** нагрузку (CPU, память, диски) — `top`, `jstat`, `vmstat`. 3. **Ищи** узкие места: блокировки, медленные запросы, неоптимальные запросы к БД. 4. **Добавь** мониторинг (Prometheus, Grafana) и алерты. **Профилактика:** - Используй таймауты в сетевых вызовах. - Ограничивай пулы потоков (например, `ThreadPoolExecutor`). - Настрой `-Xmx` и `-XX:MaxMetaspaceSize` для контроля памяти.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы