Библиотека knigago >> Компьютеры и Интернет >> Учебники и самоучители по компьютеру >> Java: устранение проблем


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1929, книга: Сельская Венгрия
автор: Василий Михайлович Песков

Путешествия и география Волшебный талант Василия Пескова, выдающегося русского путешественника, натуралиста и телеведущего, очаровывает читателей в его увлекательном повествовании о сельской Венгрии. Книга «Сельская Венгрия» предлагает читателю погрузиться в живописную сельскую местность этой очаровательной страны. Песков мастерски передает суть венгерской деревни, описывая ее яркую культуру, богатое наследие и трудолюбивых жителей. Через проникновенные наблюдения и встречи с местным...

Лауренциу Спилкэ - Java: устранение проблем

Java: устранение проблем
Книга - Java: устранение проблем.  Лауренциу Спилкэ  - прочитать полностью в библиотеке КнигаГо
Название:
Java: устранение проблем
Лауренциу Спилкэ

Жанр:

Учебники и самоучители по компьютеру, Java, Java Script

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

-

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Java: устранение проблем"

В этой книге представлены практические методики исследования и улучшения незнакомого кода. Вы узнаете о том, как определять скрытые зависимости, выявлять главные причины критических сбоев и аварийных завершений приложений, а также интерпретировать неожиданные результаты. Осваивайте профилирование и отладку и начинайте исследовать, как в действительности работают Java-приложения.

Издание подойдет для Java-разработчиков средней квалификации.

«Наконец-то вышла книга, которая демонстрирует, как устранять проблемы и исследовать Java-приложения в производственной среде! Она определенно может спасти положение!»

Атул Шринивас Хот, SquareOne Insights

Читаем онлайн "Java: устранение проблем". [Страница - 3]

средств для лучшего
понимания дампов потоков................................................................. 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

Предисловие
Чем в действительности зарабатывает на жизнь разработчик программного обеспечения? Чаще всего ответом на этот вопрос становится фраза «реализацией программного обеспечения». Но что она означает? Это только
лишь написание исходного кода? Ну уж нет. Хотя код действительно является результатом работы каждого разработчика, собственно написание
исходного кода занимает всего лишь малую часть его рабочего времени.
А большую часть времени разработчик программного обеспечения на самом деле использует для создания проектных решений, чтения существующего кода, понимания, как он выполняется, и изучения новых методик
программирования и проектирования ПО. Написание исходного кода –
это результат --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.