Встречается на собеседованиях • сегодня
Что делать если завис сервис
Проверь логи сервиса на ошибки и исключения. Чаще всего зависание связано с 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` для контроля памяти.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы