• 7 декабря 2018, пятница
  • Ярославль, Октябрьский переулок, 3

Курс Алексея Рагозина "Профилирование Java приложений"

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

1966 дней назад
7 декабря 2018 c 11:00 до 19:00
Ярославль
Октябрьский переулок, 3

Профайлер — инструмент, используемый при решение проблем связанных с производительностью и стабильностью программного обеспечения. Курс включает в себя: работу с бесплатными профайлерами, идущими в комплекте с JDK — Visual VM, Java Flight Recorder, разбор методов эффективного применения инструментов профилирования для решения практических задач, закрепление знаний на подгтовленных примерах.

Автор курса

Алексей Рагозин специализируется на разработке высоконагруженных распределённых систем на платформе Java. За более чем 10 лет в индустрии он собрал опыт разработки информационных систем в таких вертикалях как финансы, телеком, e-commerce и здравоохранение. С 2009 по 2011 возглавлял практику внедрения in-memory data grid решений в компании GridDynamics. В октябре 2011 года перешёл в Deustche Bank, где является ведущим специалистом в области технологий распределённого кэширования. Активный участник российских конференций, посвящённых разработке программного обеспечения и высокопроизводительных информационным системам.​ Выступления Алексея вы можете посмотреть на странице Лекториум www.lektorium.tv/speaker/3742...

Описание

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

Данный курс ставит перед собой следующие задачи

  • продемонстрировать работу с бесплатными профайлерами, идущими
    в комплекте с JDK — Visual VM, Java Flight Recorder и другими инструментами
  • представить аудитории методы эффективного применения инструментов профилирования в контексте решения практических задач
  • закрепить знания практической работой со специально подготовленными примерами проблемного кода

Курс комбинирует теоретические блоки и практические упражнения, которые чередуются по мере изложения материала.

Ценность курса       

На практике задачи требующие применения профайлера встречаются не часто. По этой причине у разработчиков обычно нет возможности научиться эффективно владеть этим инструментом на собственном опыте.

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

Данный учебный курс даёт разработчику ключевые знания и навыки для эффективного применения профайлера в своей работе.

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

Разработчики / архитекторы Java (всех уровней подготовки), Big Data инженеры, SRE (Site Reliability Engineer)

Список ПО для практической части

Для работы с упражнениями участникам курса необходим компьютер (Windows, Linux, MacOS).

Следующее ПО должно быть установлено у участников тренинга.

  •  комплект разработки Java (JDK) — версия не ниже 8u144
  •  Apache Maven — версия не ниже 3.4
  • любой клиент git с поддержкой  интерфейса командной строки
  • любая интегрированная среда разработки Java

Программа семинара

Секция 1

Обзор задачи, решаемых профайлерами. Дерево поиска проблем производительности Java приложений. Обзор возможностей VisualVM и Mission Control.

Секция 2

Использование VisualVM для поиска "горячего" кода методом сэмплирования. Достоинства и ограничения профилирования сэмплированием.

Секция 3

Обзор возможностей Mission Control, сравнение с другими профайлерами.

Секция 4

Использование Mission Control для поиска "горячего" кода. Сравнение Mission Control и Visual VM.

Секция 5

Использование возможностей трасировки Visual VM и BTrace. Комбинирование сэмплирования и трассировки.

Секция 6

Обнаружение "клинча" (deadlock) средствами профайлера. Заключение. 

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

Профессиональная билетная система, статистика продаж 24/7, выгрузка списков участников, встроенные инструменты продвижения, личный кабинет для самостоятельного управления и еще много чего интересного.

Узнать больше