Встречается на собеседованиях • сегодня
Как определить причину падения Java приложения
Для диагностики падения Java приложения используйте:
1. **Логи ошибок** - проверьте stack trace в логах (обычно в stdout/stderr или файлах типа hs_err_pid*.log)
2. **JVM Crash Logs** - файлы с префиксом hs_err_pid содержат детали аварийного завершения JVM
3. **Thread Dump** - можно сделать перед падением через jstack или kill -3:
```bash
jstack > thread_dump.txt
```
4. **Heap Dump** - для анализа утечек памяти:
```bash
jmap -dump:format=b,file=heap.hprof
```
5. **JVM Флаги** - полезные опции для диагностики:
```
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/path/to/dumps
-XX:+CrashOnOutOfMemoryError
```
6. **Профилировщики** - VisualVM, YourKit, JProfiler для мониторинга в реальном времени
Основные причины: OOM, deadlock, нативные ошибки (JNI), системные ограничения (ulimit), ошибки в коде.

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