Лауренциу Спилкэ - Java: устранение проблем
Название: | Java: устранение проблем | |
Автор: | Лауренциу Спилкэ | |
Жанр: | Учебники и самоучители по компьютеру, Java, Java Script | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Java: устранение проблем"
В этой книге представлены практические методики исследования и улучшения незнакомого кода. Вы узнаете о том, как определять скрытые зависимости, выявлять главные причины критических сбоев и аварийных завершений приложений, а также интерпретировать неожиданные результаты. Осваивайте профилирование и отладку и начинайте исследовать, как в действительности работают Java-приложения.
Издание подойдет для Java-разработчиков средней квалификации.
«Наконец-то вышла книга, которая демонстрирует, как устранять проблемы и исследовать Java-приложения в производственной среде! Она определенно может спасти положение!»
Атул Шринивас Хот, SquareOne Insights
Читаем онлайн "Java: устранение проблем". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (130) »
понимания дампов потоков................................................................. 255
10.3. Резюме.............................................................................................. 257
Глава 11. Обнаружение проблем, связанных с использованием
памяти, при выполнении приложения................................................... 260
11.1. Выборка и профилирование для выявления проблем
с памятью............................................................................................ 261
11.2. Использование дампов кучи для поиска утечек памяти............... 268
8
Оглавление
11.2.1. Получение дампа кучи....................................................................... 270
11.2.2. Чтение дампа кучи............................................................................. 275
11.2.3. Использование консоли OQL для запроса в дамп кучи................... 279
11.3. Резюме.............................................................................................. 286
ЧАСТЬ III. Поиск проблем в крупных системах................................. 287
Глава 12. Анализ поведения приложений в крупных системах......... 288
12.1. Анализ обмена данными между сервисами................................... 289
12.1.1. Использование проб HTTP-сервера для наблюдения
HTTP-запросов...................................................................................... 291
2.1.2. Использование проб HTTP-клиента для наблюдения
HTTP-запросов, отправляемых приложением.................................... 293
12.1.3. Анализ событий низкого уровня в сокетах....................................... 295
12.2. Важность интегрированного мониторинга журналов................... 298
12.3. Использование средств развертывания для анализа.................... 305
12.3.1. Использование инъекции критической ошибки для имитации
трудновоспроизводимых проблем...................................................... 307
12.3.2. Использование зеркалирования для обеспечения
тестирования и выявления ошибок..................................................... 309
12.4. Резюме.............................................................................................. 310
Приложение A. Необходимые инструментальные средства.............. 312
Приложение B. Открытие проекта.......................................................... 313
Приложение C. Литература, рекомендуемая
для дополнительного чтения................................................................... 316
Приложение D. Понимание потоков Java............................................... 318
D.1. Что такое поток.................................................................................. 318
D.2. Жизненный цикл потока.................................................................. 320
D.3. Синхронизация потоков................................................................... 323
D.3.1. Синхронизированные блоки............................................................... 323
D.3.2. Использование wait(), notify() и notifyAll()................................................. 326
D.3.3. Присоединение потоков...................................................................... 328
D.3.4. Блокировка потоков на определенное время.................................... 329
D.3.5. Синхронизация потоков с блокирующими объектами..................... 331
D.4. Проблемы, наиболее часто возникающие в многопоточных
архитектурах....................................................................................... 332
D.4.1. Состояние гонки.................................................................................. 332
D.4.2. Взаимоблокировки.............................................................................. 333
D.4.3. Динамические (активные) взаимоблокировки................................. 334
D.4.4. Голодание (зависание)......................................................................... 335
D.5. Материал для дополнительного чтения.......................................... 336
Оглавление 9
Приложение E. Управление памятью в Java-приложениях................ 337
E.1. Как JVM организует память приложения......................................... 338
E.2. Стек, используемый потоками для хранения локальных
данных................................................................................................. 340
E.3. Куча, которую приложение использует для хранения
экземпляров объектов........................................................................ 346
E.4. Метапространство – локация памяти для хранения типов
данных................................................................................................. 349
Предметный указатель............................................................................. 351
Предисловие
Чем в действительности зарабатывает на жизнь разработчик программного обеспечения? Чаще всего ответом на этот вопрос становится фраза «реализацией программного обеспечения». Но что она означает? Это только
лишь написание исходного кода? Ну уж нет. Хотя код действительно является результатом работы каждого разработчика, собственно написание
исходного кода занимает всего лишь малую часть его рабочего времени.
А большую часть времени разработчик программного обеспечения на самом деле использует для создания проектных решений, чтения существующего кода, понимания, как он выполняется, и изучения новых методик
программирования и проектирования ПО. Написание исходного кода –
это результат --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (130) »
Книги схожие с «Java: устранение проблем» по жанру, серии, автору или названию:
Брюс Эккель - Философия java Жанр: Java, Java Script Серия: java |
С А Сухов - Основы программирования на Java Жанр: Java, Java Script Год издания: 2006 |
Ильдар Шаукатович Хабибуллин - Java 7 Жанр: Java, Java Script Год издания: 2012 Серия: В подлиннике |