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

Как определить причину падения 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), ошибки в коде.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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