Java Performance Tuning
По окончании курса вы сможете:
Осуществлять мониторинг, профайлинг и тюнинг Java приложений.
Использовать командную строку и визуальные средства для выполнения этих задач.
Выполнять практические упражнения с использованием Visual VM, Java Mission Control, Flight Recorder и NetBeans IDE.
Использовать эти средства и технологии для анализа Java 7 и более ранних JVM.
Эффективно применять такие средства, как Java Mission Control и Flight Recorder в повседневной работе.
Инвестируя в этот курс, Вы приобретете знания о процессе сбора мусора в Java и о том, как он влияет на работу Ваших приложений.
Вы научитесь выбирать сборщик мусора, соответствующий требованиям к производительности для Ваших приложений.
Вы узнаете также, как использовать новые средства Mission Control and Java Flight Recorder для мониторинга и анализа Ваших приложений.
Предварительная подготовка:
Developing Applications for the Java E
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 сборщиков мусора, включая сборщик G1
- Мониторинг производительности на уровне JVM и на уровне приложения
- Мониторинг и анализ производительности Java приложения с помощью Java Mission Control and Flight Recorder
- Мониторинг производительности операционной системы на Solaris, Linux и Windows
- Профайлинг производительности Java приложения
- Тюнинг сбора мусора в Java приложении
- Применение базовых принципов настройки производительности к Java приложению
Программа курса
Что такое производительность?
Методология оценки производительности.
Процесс сборки мусора.
Сборщик мусора Garbage-First (G1).
Виды “сборщиков мусора”.
Эргономика JVM.
Опции мониторинга JIT-компилятора.
Мониторинг с помощью Mission Control.
Мониторинг использования памяти.
Мониторинг сети.
Мониторинг диска.
Мониторинг процессов.
Профилирование ЦПУ.
Профилирование Heap-памяти.
Настройка параллельного (parallel) сборщика мусора.
Настройка конкурентного (concurrent) сборщика мусора.
Настройка сборщика мусора Garbage-First (G1).
Работа с очень большими объектами.
Явная “сборка мусора”.
Финализаторы.
Инструменты поиска утечки памяти.
Ссылки на объект.