Настройка производительности Java

Код: ITC-Java-PT

В курсе дана концептуальная основа для понимания процесса сбора мусора в Java, которая применяется к сборщикам мусора в Hotspot JVM, включая и новый сборщик мусора G1.

Цель курса:

  • Описание базовых принципов производительности
  • Описание процесса сбора мусора, основанного на поколениях
  • Обзор имеющихся в Java сборщиков мусора, включая сборщик G1
  • Мониторинг производительности на уровне JVM и на уровне приложения
  • Мониторинг и анализ производительности Java приложения с помощью Java Mission Control and Flight Recorder
  • Мониторинг производительности операционной системы на Solaris, Linux и Windows
  • Профайлинг производительности Java приложения
  • Тюнинг сбора мусора в Java приложении
  • Применение базовых принципов настройки производительности к Java приложению
Все материалы по курсу предоставляются на английском языке.

Формат проведения

Очный или удаленный

Продолжительность

24 академических часа

Вендор

Java

Тематика

Разработка
vendor

Вы научитесь

  • Осуществлять мониторинг, профайлинг и тюнинг Java приложений
  • Использовать командную строку и визуальные средства для выполнения этих задач
  • Выполнять практические упражнения с использованием Visual VM, Java Mission Control, Flight Recorder и NetBeans IDE
  • Использовать эти средства и технологии для анализа Java 7 и более ранних JVM.
  • Эффективно применять такие средства, как Java Mission Control и Flight Recorder в повседневной работе
  • Выбирать сборщик мусора, соответствующий требованиям к производительности для приложений. Использовать новые средства Mission Control and Java Flight Recorder для мониторинга и анализа приложений

Требования к предварительной подготовке слушателя

Знания в объеме курсов Java SE: Программирование (уровень 1) и Java SE: Программирование (уровень 2)
Знание построения и развертывания приложений на платформе Java Enterprise Edition 

Содержание курса


Введение

Модуль 1. Виртуальная машина Java (JVM), вопросы производительности. Обзор

  • Обзор JVM
  • Что такое производительность?
  • Методология оценки производительности
Модуль 2. JVM и “сборка мусора” (Java Garbage Collection)

  • Сборка мусора в виртуальной машине HotSpot
  • Процесс сборки мусора
  • Сборщик мусора Garbage-First (G1)
Модуль 3. “Сборщики мусора” Java (Java Garbage Collectors)

  • Алгоритмы сборки мусора
  • Виды “сборщиков мусора”
  • Эргономика JVM
Модуль 4. Мониторинг JVM с помощью командной строки

  • Опции мониторинга “сборщика мусора”
  • Опции мониторинга JIT-компилятора
Модуль 5. Mission Control и средства мониторинга JVM

  • Мониторинг с помощью VisualVM
  • Мониторинг с помощью Mission Control
Модуль 6. Java Flight Recorder

  • Поиск и анализ узких мест с помощью Flight Recorder
Модуль 7. Мониторинг производительности операционной системы

  • Мониторинг использования ЦПУ
  • Мониторинг использования памяти
  • Мониторинг сети
  • Мониторинг диска
  • Мониторинг процессов
Модуль 8. Инструменты профилирования

  • Обзор инструментов профилирования
  • Профилирование ЦПУ
  • Профилирование Heap-памяти
Модуль 9. Решение проблем производительности путем профайлинга

  • Поиск утечек памяти и блокировок
Модуль 10. Настройка “сборщика мусора”

  • Настройка последовательного (serial) сборщика мусора
  • Настройка параллельного (parallel) сборщика мусора
  • Настройка конкурентного (concurrent) сборщика мусора
  • Настройка сборщика мусора Garbage-First (G1)
Модуль 11. Проблемы языкового уровня и “сборка мусора”

  • Аллокация объекта
  • Работа с очень большими объектами
  • Явная “сборка мусора”
  • Финализаторы
  • Инструменты поиска утечки памяти
  • Ссылки на объект

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

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


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster