[IBS] [Павел Козлов, Михаил Соколов]

  • Автор темы SlivInfoKurs
  • Дата начала
S

SlivInfoKurs

Модератор
Регистрация
31.03.2020
Сообщения
149 287
Реакции
366
Онлайн
6дн 5ч 57м 22с



Описание:
Курс посвящен повышению производительности Java-приложений. В курсе рассматриваются различные подходы к профилированию, поиску узких мест, тюнингу виртуальной машины, настройки флагов JVM, библиотеки сериализации и кэширования, хранение данных вне кучи, бенчмаркинг, мониторинг и настройка памяти, и другие темы.

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

Спойлер: Разбираемые темы
Модуль 1. Обзор тюнинга производительности (теория - 3 ч. + практика - 3 ч.)
  • Общие практики;
  • Стратегии тюнинга производительности;
  • Метрики производительности;
  • Как повысить производительность?
  • Инструменты для измерения производительности;
  • JMeter;
  • Нагрузочное тестирование с помощью JMeter;
  • Как повысить производительность с помощью архитектуры?
  • Повышение производительности с помощью архитектуры: потоки, очереди, микросервисы, облака;
  • Лучшие практики для улучшения производительности кода.
Модуль 2. Алгоритмы GC (теория - 6 ч.)
  • Использование памяти Java-объектами;
  • Общие подходы и алгоритмы сборщиков мусора;
  • Сборщик мусора Serial GC;
  • Сборщик мусора Parallel GC;
  • Сборщик мусора CMS;
  • Сборщик мусора G1;
  • Сборщик мусора Shenandoah;
  • Тюнинг сборщиков мусора;
  • Инструменты сбора и анализа метрик о сборке мусора;
  • Выбор оптимального сборщика мусора.
Модуль 3. JIT-компилятор HotSpot (практика - 3 ч. + теория - 2 ч.)
  • JIT компиляция;
  • Java байт-код;
  • Многослойная компиляция;
  • Кэш кода и его тюнинг;
  • Оптимизация кода;
  • Деоптимизация кода и когда она происходит;
  • Инструмент JITWatch для анализа результатов компиляции;
  • Виды оптимизаций;
  • Спекулятивные оптимизации;
  • Настройка компилятора;
  • AOT компиляция;
  • GraalVM.
Модуль 4. Флаги JVM (теория - 3 ч.)
  • Назначение и категории флагов JVM;
  • Общие флаги;
  • Флаги, связанные со строками;
  • Флаги управления памятью;
  • Safepoints и флаги, связанные с ними;
  • TLAB и флаги, связанные с ними;
  • План тюнинга JVM.
Модуль 5. Тестирование производительности алгоритмов (benchmarking) с помощью JMH (практика - 2 ч.)
  • Что такое benchmarking;
  • Знакомство с JMH;
  • API JMH;
  • Нетривиальные примеры;
  • Применение JMH на практике.
  • Домашняя работа (2 ч).
Модуль 6. Использование памяти вне кучи (off-heap memory) и эффективные структуры данных (теория - 2 ч. + практика 2 ч.)
  • Что такое sun.misc.Unsafe;
  • Методы Unsafe;
  • Производительность нативной памяти;
  • Создание структур данных в нативной памяти;
  • Оценка производительности нативной памяти и сравнение с памятью в куче;
  • Примитивные коллекции;
  • Денормализация данных;
  • Перспективный Foreign Memory Access API.
Модуль 7. Сериализация и сетевая структура (теория - 3 ч.)
  • Сериализаторы JSON (GSON, Jackson);
  • Двоичные сериализаторы (Protobuf, Jackson Smile, Kryo, FST, One NIO);
  • Сравнение производительности различных сериализаторов;
  • Производительность сети при подключении через различные протоколы: HTTP/REST, TCP, Async TCP, RSocket, Netty server/client.
Модуль 8. Профилирование Java (теория - 3 ч. + практика - 2 ч.)
  • Когда и как делать профилирование?
  • Сэмплирующие и инструментирующие профайлеры;
  • Использование Java VisualVM для профилирования;
  • Профилирование с помощью Spring AOP;
  • Профилирование с помощью IDEA и async profiler;
  • Java Flight Recorder;
  • Анализ логов Java Flight Recorder с помощью Mission Conrol;
  • Создание и логгирование кастомных событий JFR ;
  • Использование Java агентов для внедрения в код и записи любых событий в Java Flight Recorder;
  • Написание программ для автоматического анализа логов JFR;
  • Сбор и анализ SQL запросов с помощью JFR;
  • Сбор и анализ REST запросов с помощью JFR;
  • Средства управления производительностью приложений;
  • Использование Glowroot для профилирования и анализа SQL-запросов и REST-запросов.
Модуль 9. Мониторинг и анализ данных кучи. Утечки памяти (теория - 3 ч.)
  • Инструменты для анализа динамической памяти;
  • Признаки утечек памяти;
  • Основные причины утечек памяти;
  • Поиск и обнаружение утечек памяти;
  • Слабые и фантомные ссылки;
  • Инструменты IDEA для анализа дампов кучи;
  • Асинхронный профайлер для анализа потребления памяти;
  • Использование числа генераций профайлера VisualVM для обнаружения утечек памяти;
  • Использование MissionControl/JFR для автоматического анализа утечек памяти;
  • Анализатор памяти Eclipse – анализ знаменателей и кучи.
Модуль 10. Кэширование в приложениях Java (теория - 3 ч.)
  • Шаблоны кеширования;
  • Кеширование HTTP запросов;
  • Конфигурация библиотек кеширования;
  • Популярные библиотеки кэширования: EhCache, Caffeine;
  • Кеширование сервисного уровня;
  • Кеширование Spring сервисов;
  • Буферизация ввода/вывода;
  • Кэш процессора и непрерывная область памяти;
  • Кэширование JPA/Hibernate;
  • Приложения, использующие кэши разных уровней.

Цена 69900 руб
Скрытая ссылка

Предыдущая часть:

Этот курс появится в скором времени на форуме SLIVINFOKURS.BIZ. Проверьте по поиску форума, возможно данный курс уже слит.
 

О нас

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

    Слив курсов

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

    Слив онлайн курсов

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

    На нашем сайте вы найдёте курсы следующих тематик:
    • Курсы и лекции от известных школ и авторов;
    • Уроки по дизайну, графике, программированию и бизнесу
    • Тренинги по саморазвитию, психологии и эзотерике;
    • Материалы по отношениям, пикапу и соблазнению;
    • Нейросети и Маркетплейсы;
    • Онлайн-обучение по шитью, строительству, рукоделию и работе по дому;

    Слив Курсов Бесплатно

    К скачиванию доступны сотни материалов и складчин, со всех известных сайтов, таких как складчик или складчина. Все курсы доступны в одной подписке. Больше не нужно покупать курсы по одному!

    Онлайн курсы форум

    Обошли многие форумы и не нашли подходящий курс? Скачивайте любой из сотни тысяч курсов на нашем форуме. Инфопродукты и новые сливы курсов пополняются ежедневно! Если вы не нашли нужный курс на других форумах, у нас вы сможете скачать любой из сотен тысяч доступных инфопродуктов. Ежедневно мы пополняем базу новыми сливами курсов, чтобы вы всегда могли найти актуальные материалы для обучения.