Онлайн-тренажер
Диагностика JVM-приложений
Узнай JVM на уровне эксперта
Для Junior, Middle-разработчиков и тех, кто хочет повысить свой профессиональный уровень.
Почувствуй себя уверенней на любых собеседованиях, изучи:
  • Как готовить мониторинг приложений и операционной системы.
  • Практические задания на реальных программах, запущенных в Kubernetes namespace.
  • Средства профилирования JVM-приложений.
  • Возможности JDK и JVM для диагностики.
  • Как находить утечки памяти на реальных багах.
  • Методики и best practices для оптимизации кода.
Когда JVM не тормозит.
  • Модуль 1
    • Устройство и настройки JVM.
    • Обзор GC и их влияния на практические аспекты.
    • Flight Recorder, мониторинг событий JFR.
    • JConsole + JMX.
    • jcmd, jstack, jmap, jps, visualgc, jinfo.
    • Профилирование: visualvm, async-profiler.
    • Как читать и оценивать флейм-графы.
  • Модуль 2
    • Модель потоков.
    • Мониторинг потоков.
    • Поиск и устранение утечек памяти.
    • Понимание crash-дампов.
    • Что если падает JVM.
    • jhsdb.
    • Настройка мониторинга популярных приложений на JVM (JMX, Spring Boot, Vert.x, Netty, Ktor, Spark).
  • Модуль 3
    • Нагрузочное тестирование.
    • Настройка/мониторинг операционных систем для клиентского и серверного обслуживания.
    • Особенности скедулеров операционной системы.
    • Статические основы бенчмарков.
    • Методика оценки эффекта от изменений, вносимых в приложение.
Учись в своем ритме
Домашние задания
Можешь делать домашние задания по своему желанию/возможности, когда удобно.
Тест и встреча 1x1.
Результаты проверяются через тестирование и встречи один на один с экспертом.
Знакомые вопросы?
  • 1
    С чего начать поиск утечки памяти? А может ее нет?
  • 2
    В логгах GC паузы по 20 мс, это много или мало?
  • 3
    Как мне повысить технические навыки программиста?
  • 4
    Как понять есть ли в приложении deadlock?
  • 5
    У нас сотня задач в очереди на оптимизацию системы, какую взять первой?
  • 6
    Приложение падает, с чего начать дебаг?

Егор Литвиненко

Преподаватель
Опыт работы в компаниях 12 лет. Крупные проекты, в которых участвовал:
  • Электронный документооборот и автоматическое прогнозирование заказов в Магните.
  • Автоматизация бизнес-процессов для Мультикарта с RunaWFE.
  • Аукционы рекламы в реальном времени (RTB) для компании из Силиконовой долины.
  • Система мониторинга в Yandex Infrastructure.

Спикер HighLoad.
Занимался менторством студентов в ИТМО, НИУ ВШЭ, ВШПИ МФТИ, и др.
Преподавал курсы по промышленному программированию на Java в НИУ ВШЭ.
Ты получаешь
  • Тренажер навыков
    Задачи диагностики возникают и у меня, потому что такой же программист с 12-летним опытом. Поэтому курс делается "как для себя", чтобы закрыть все вопросы, которые возникают в любом проекте.
  • Практические знания
    Оптимизации моя страсть.
    На первой работе опытный разработчик с усами и бородой учил меня оптимизировать код. В остальных организациях, я везде реализовывал оптимизации, которые экономили компании железо/деньги/время.
  • Реальные проблемы
    Для тренажера используются билды популярных приложений/библиотек с реальными багами.
  • Шпаргалка
    Материалы остаются доступными, как шпаргалка, и организованы в виде графа.
    Ты всегда можешь вернуться, освежить в памяти, подсмотреть скрипты, код.
  • Разнообразный опыт
    Поделюсь опытом работы в Бигтехах России, на аутсорсе в небольших компаниях, и с иностранными заказчиками из Силиконовой долины.
  • Доступ на год
    Все материалы, правки, дополнения, новые обзоры.
Как работаем
  • Лекции и дополнительные материалы
    Раскрывают тему.
  • Домашние задания
    Спринт из 2-3 домашних работ, которые ты делаешь в своем ритме.
  • Встречи 1x1
    Одна встреча до 1.5 часов: разбираем результаты и вопросы.
Вопросы?
Цена
60000 рублей
Самостоятельный
  • Все материалы и записи лекций для подготовки.
  • Интерактивные домашние задания.
  • Автоматические тесты для проверки знаний.
90000 рублей
Индивидуальный
Самостоятельный +
  • Ревью домашних работ.
  • Шесть встреч 1x1.
Игнорирование исключений может привести к деградации производительности системы в 2 раза.
Отзывы из опыта менторства

Саруар, дипломная работа, НИУ ВШЭ

Иван, курсовой проект, МФТИ

Эмир, курсовой проект, ИТМО

Илья, стажировка

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