О курсе

Данные курс является адаптаций очного курса "Эффективное профилирование Java приложений".

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

Материал организован в виде 3 модулей по 3 занятия. Каждый модуль может быть прослушан индивидуально.

Подробный план курса

Предполагаемая аудитория

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

О тренере

Алексей Рагозин - автор курса и тренер, имеет более 10 лет опыта в области разработки высоконагруженных распределенных систем в различных индустриях. Алексей активный докладчик на российских и зарубежных конференциях в области ПО, контрибьютор в OpenJDK и другие open source проекты.

Стоимость и регистрация

Запись на каждый модуль производится отдельно.

Полная стоимость всего курса: 65 тыс. рублей
Участникам будут предоставляться индивидуальные скидки на последующие модули.
Стоимость второго модуля - 22 тыс., третьего 18 тыс.

Стоимость одного модуля: 25 тыс. рублей

Модуль 1 - Техники профилирования - от сэмплирования, до трассировки

Данный модуль является ключевым модулем курса.

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

Мы будем работать с такими инструментами как VisualVM, MisionControl, SJK
и разберёмся с различными видами визуализации информации в профайлерах, включая "огненные" диаграммы (flame graph).

Даты проведения: 26, 27, 28 февраля 2024
Время проведения: 10-00 - 13-00 (московское время)

Регистрация: https://aragozin.timepad.ru/event/2749269/

Модуль 2 - Mission Control и Java Flight Recorder + Удалённый доступ к JVM и архитектура JMX

Данный модуль будет посвящён работе с Mission Control и Java Fligth Recorder (JFR). Один день будет посвящён архитектре JMX и настройке доступа в JVM включая особенности контейнеризированного окружения.

В рамках первого модуля у нас уже будет опыт работы с Mission Control и JFR. Но оба этих инструмента имеют широкий диапазон возможностей и заслуживают отдельного разбора.

Также в рамках модуля разберём возможности JFR и JMX с точки зрения API.

Даты проведения: август 2024 (дата будет уточнена)
Время проведения: 10-00 - 13-00 (московское время)

Регистрация: будет открыта позже

Модуль 3 - Память JVM, анализ дампов + Анализ много поточных приложений

Память JVM - это отдельная большая тема, которая заслуживает детального разбора.

В модуле мы познакомимся с инструментами анализа дампов памяти, а также с особенностями работы сборщика мусора и его метриками.

Один день будет посвящён анализу многопоточного кода, включая такие темы как: анализ клинча потоков (deadlock) и события JFR связаные с взаимодействием потоков.

Даты проведения: октябрь 2024 (дата будет уточнена)
Время проведения: 10-00 - 13-00 (московское время)

Регистрация: будет открыта позже