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


50 000 ₽

Длительность

3 дня (24ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

По окончании курса вы сможете:

Осуществлять мониторинг, профайлинг и тюнинг Java приложений.
Использовать командную строку и визуальные средства для выполнения этих задач.
Выполнять практические упражнения с использованием 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 и “сборка мусора” (Java Garbage Collection)
Сборка мусора в виртуальной машине HotSpot. 
Процесс сборки мусора. 
Сборщик мусора Garbage-First (G1).


“Сборщики мусора” Java (Java Garbage Collectors)
Алгоритмы сборки мусора. 
Виды “сборщиков мусора”. 
Эргономика JVM.


Мониторинг JVM с помощью командной строки
Опции мониторинга “сборщика мусора”. 
Опции мониторинга JIT-компилятора.


Mission Control и средства мониторинга JVM
Мониторинг с помощью VisualVM. 
Мониторинг с помощью Mission Control.


Мониторинг с помощью VisualVM. Мониторинг с помощью Mission Control.
Поиск и анализ узких мест с помощью Flight Recorder. 


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


Инструменты профилирования
Обзор инструментов профилирования. 
Профилирование ЦПУ. 
Профилирование Heap-памяти.


Решение проблем производительности путем профайлинга
Поиск утечек памяти и блокировок. 


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


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


Рекомендуемая схема обучения

Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

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

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных