JPT
Java Performance Tuning
В курсе дана концептуальная основа для понимания процесса сбора мусора в Java, которая применяется к сборщикам мусора в Hotspot JVM, включая и новый сборщик мусора G1.
Инвестируя в этот курс, Вы приобретете знания о процессе сбора мусора в Java и о том, как он влияет на работу Ваших приложений. Вы научитесь выбирать сборщик мусора, соответствующий требованиям к производительности для Ваших приложений. Вы узнаете также, как использовать новые средства Mission Control and Java Flight Recorder для мониторинга и анализа Ваших приложений.
Предварительная подготовка:
Developing Applications for the Java EE 6 Platform
Java SE 7 Programming
Java SE 7 Develop Rich Client Applications
Java SE 7 Programming
Java SE 7: Develop Rich Client Applications
Developing Applications for the Java EE 6 Platform
Инвестируя в этот курс, Вы приобретете знания о процессе сбора мусора в Java и о том, как он влияет на работу Ваших приложений. Вы научитесь выбирать сборщик мусора, соответствующий требованиям к производительности для Ваших приложений. Вы узнаете также, как использовать новые средства Mission Control and Java Flight Recorder для мониторинга и анализа Ваших приложений.
Предварительная подготовка:
Developing Applications for the Java EE 6 Platform
Java SE 7 Programming
Java SE 7 Develop Rich Client Applications
Java SE 7 Programming
Java SE 7: Develop Rich Client Applications
Developing Applications for the Java EE 6 Platform
Длительность
3 дня (24ч в неделю)
Доступ к курсу
Навсегда в личном кабинете
Документы
Удостоверение о повышении квалификации
По окончании курса вы сможете:
Осуществлять мониторинг, профайлинг и тюнинг Java приложений.
Использовать командную строку и визуальные средства для выполнения этих задач.
Выполнять практические упражнения с использованием Visual VM, Java Mission Control, Flight Recorder и NetBeans IDE.
Использовать эти средства и технологии для анализа Java 7 и более ранних JVM.
Эффективно применять такие средства, как Java Mission Control и Flight Recorder в повседневной работе.
Использовать командную строку и визуальные средства для выполнения этих задач.
Выполнять практические упражнения с использованием Visual VM, Java Mission Control, Flight Recorder и NetBeans IDE.
Использовать эти средства и технологии для анализа Java 7 и более ранних JVM.
Эффективно применять такие средства, как Java Mission Control и Flight Recorder в повседневной работе.
- Описание базовых принципов производительности
- Описание процесса сбора мусора, основанного на поколениях
- Обзор имеющихся в Java сборщиков мусора, включая сборщик G1
- Мониторинг производительности на уровне JVM и на уровне приложения
- Мониторинг и анализ производительности Java приложения с помощью Java Mission Control and Flight Recorder
- Мониторинг производительности операционной системы на Solaris, Linux и Windows
- Профайлинг производительности Java приложения
- Тюнинг сбора мусора в Java приложении
- Применение базовых принципов настройки производительности к Java приложению
Программа курса
12 модулей
Введение.
Виртуальная машина Java (JVM), вопросы производительности.
Обзор.
Обзор JVM.
Что такое производительность?
Методология оценки производительности.
Обзор JVM.
Что такое производительность?
Методология оценки производительности.
JVM и “сборка мусора” (Java Garbage Collection)
Сборка мусора в виртуальной машине HotSpot.
Процесс сборки мусора.
Сборщик мусора Garbage-First (G1).
Процесс сборки мусора.
Сборщик мусора Garbage-First (G1).
“Сборщики мусора” Java (Java Garbage Collectors)
Алгоритмы сборки мусора.
Виды “сборщиков мусора”.
Эргономика JVM.
Виды “сборщиков мусора”.
Эргономика JVM.
Мониторинг JVM с помощью командной строки
Опции мониторинга “сборщика мусора”.
Опции мониторинга JIT-компилятора.
Опции мониторинга JIT-компилятора.
Mission Control и средства мониторинга JVM
Мониторинг с помощью VisualVM.
Мониторинг с помощью Mission Control.
Мониторинг с помощью Mission Control.
Мониторинг с помощью VisualVM. Мониторинг с помощью Mission Control.
Поиск и анализ узких мест с помощью Flight Recorder.
Мониторинг производительности операционной системы
Мониторинг использования ЦПУ.
Мониторинг использования памяти.
Мониторинг сети.
Мониторинг диска.
Мониторинг процессов.
Мониторинг использования памяти.
Мониторинг сети.
Мониторинг диска.
Мониторинг процессов.
Инструменты профилирования
Обзор инструментов профилирования.
Профилирование ЦПУ.
Профилирование Heap-памяти.
Профилирование ЦПУ.
Профилирование Heap-памяти.
Решение проблем производительности путем профайлинга
Поиск утечек памяти и блокировок.
Настройка “сборщика мусора”
Настройка последовательного (serial) сборщика мусора.
Настройка параллельного (parallel) сборщика мусора.
Настройка конкурентного (concurrent) сборщика мусора.
Настройка сборщика мусора Garbage-First (G1).
Настройка параллельного (parallel) сборщика мусора.
Настройка конкурентного (concurrent) сборщика мусора.
Настройка сборщика мусора Garbage-First (G1).
Проблемы языкового уровня и “сборка мусора”
Аллокация объекта.
Работа с очень большими объектами.
Явная “сборка мусора”.
Финализаторы.
Инструменты поиска утечки памяти.
Ссылки на объект.
Работа с очень большими объектами.
Явная “сборка мусора”.
Финализаторы.
Инструменты поиска утечки памяти.
Ссылки на объект.