Онлайн-тренажер
Диагностика 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 раза.
Отзывы из опыта менторства

Саруар, НИУ ВШЭ

Иван, МФТИ

Эмир, ИТМО

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