Java: устранение проблем [Лауренциу Спилкэ] (pdf) читать постранично

-  Java: устранение проблем  23.06 Мб, 358с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Лауренциу Спилкэ

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Ещё больше книг по 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.

Copyright © DMK Press 2023. Authorized translation of the English edition © 2023
Manning Publications. This translation is published and sold by permission of Manning
Publications, the owner of all rights to publish and sell the same.
Все права защищены. Любая часть этой книги не может быть воспроизведена в
какой бы то ни было форме и какими бы то ни было средствами без письменного
разрешения владельцев авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но, поскольку
вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с
этим издательство не несет ответственности за возможные ошибки, связанные с
использованием книги.

ISBN 978-1-61729-977-3 (англ.)
ISBN 978-5-93700-215-0 (рус.)

Copyright © 2023 by Manning Publications Co.
© Оформление, перевод на русский язык,
издание, ДМК Пресс, 2023

Оглавление
Предисловие................................................................................................. 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. Использование трассировок стека исключений для