Ещё больше книг по Java в нашем телеграм канале:
https://t.me/javalib
Лауренциу Спилкэ
Java: устранение проблем
Чтение, отладка и оптимизация
JVM-приложений
Troubleshooting Java
READ, DEBUG, AND
JVM
MongoDB
inOPTIMIZE
Action
APPLICATIONS
KYLE BANKER
LAURENŢIU SPILCĂ
MANNING
SHELTER ISLAND
Java: устранение
проблем
Чтение, отладка и оптимизация
JVM-приложений
ЛАУРЕНЦИУ СПИЛКЭ
Москва, 2023
УДК 004.41
ББК 32.372
С72
С72 Спилкэ Лауренциу
Java: устранение проблем. Чтение, отладка и оптимизация JVM-приложений / пер. с англ. А. В. Снастина. – М.: ДМК Пресс, 2023. – 356 с.: ил.
ISBN 978-5-93700-215-0
В этой книге рассматриваются простые и практичные методики
исследования и улучшения незнакомого кода на языке программирования Java. Рассказывается о том, как эффективно использовать журналы для понимания поведения приложений; как применять методы
профилирования для повышения эффективности при анализе проблем
или изучении рабочих сред; как анализировать взаимодействие одних
приложений с другими и осуществлять мониторинг системных событий,
и обо многом другом.
Издание будет полезно начинающим и опытным разработчикам. Для
чтения необходимо понимать основы языка Java.
Оглавление
Предисловие................................................................................................. 10
Благодарности.............................................................................................. 12
Об этой книге................................................................................................ 14
Об авторе...................................................................................................... 18
Об иллюстрации на обложке..................................................................... 18
ЧАСТЬ I. Основы анализа кодовой базы................................................ 19
Глава 1. Раскрытие секретов приложения............................................... 21
1.1. Как облегчить понимание работы приложения................................ 22
1.2. Типовые сценарии для использования методик анализа................. 26
1.2.1. Выяснение причины вывода неожидаемых результатов.................... 27
1.2.2. Изучение конкретных технологий........................................................ 32
1.2.3. Выяснение причин замедления............................................................ 33
1.2.4. Исследование случаев аварийного завершения приложения............. 35
1.3. Зачем нужно читать эту книгу............................................................ 38
1.4. Резюме.................................................................................................. 38
Глава 2. Изучение логики приложения с помощью методик
отладки.......................................................................................................... 40
2.1. Когда недостаточно просто проанализировать код.......................... 42
2.2. Анализ кода с помощью отладчика.................................................... 45
2.2.1. Что такое трассировка стека выполнения, и как ее использовать...... 51
2.2.2. Перемещение по коду с использованием отладчика........................... 56
2.3. Когда применения отладчика может оказаться недостаточно......... 64
2.4. Резюме.................................................................................................. 65
Глава 3. Поиск главных причин возникновения проблемы
с использованием расширенных методик отладки............................... 67
3.1. Минимизация времени анализа с помощью условных точек
останова................................................................................................. 68
3.2. Использование точек останова, которые не приостанавливают
выполнение........................................................................................... 73
3.3. Динамическое изменение сценария анализа.................................... 75
3.4. Повторное воспроизведение варианта анализа................................ 79
3.5. Резюме.................................................................................................. 85
6
Оглавление
Глава 4. Удаленная отладка приложений................................................. 87
4.1. Что такое удаленная отладка............................................................... 89
4.2. Анализ в удаленных рабочих средах.................................................. 92
4.2.1. Сценарий................................................................................................. 92
4.2.2. Выявление проблем в удаленных средах............................................. 94
4.3. Резюме................................................................................................ 105
Глава 5. Максимальное использование журналов:
инспектирование поведения приложения............................................ 107
5.1. Анализ проблем с использованием журналов................................. 111
5.1.1. Использование журналов для идентификации исключений............ 112
5.1.2. Использование трассировок стека исключений для
Последние комментарии
1 день 20 часов назад
1 день 20 часов назад
1 день 21 часов назад
2 дней 8 часов назад
2 дней 9 часов назад
2 дней 9 часов назад