Java Advanced I, функциональное, асинхронное и реактивное программирование (ч. 2) [IBS] [Игорь Судакевич]
Курс посвящен повышению производительности Java-приложений. В курсе рассматриваются различные подходы к профилированию, поиску узких мест, тюнингу виртуальной машины, настройки флагов JVM, библиотеки сериализации и кэширования, хранение данных вне кучи, бенчмаркинг, мониторинг и настройка памяти, и другие темы.
Разбираемые темы:
Модуль 1. Обзор тюнинга производительности (теория - 3 ч. + практика - 3 ч.)
Модуль 2. Алгоритмы GC (теория - 6 ч.)
Модуль 3. JIT-компилятор HotSpot (практика - 3 ч. + теория - 2 ч.)
Модуль 4. Флаги JVM (теория - 3 ч.)
Модуль 5. Тестирование производительности алгоритмов (benchmarking) с помощью JMH (практика - 2 ч.)
Модуль 6. Использование памяти вне кучи (off-heap memory) и эффективные структуры данных (теория - 2 ч. + практика 2 ч.)
Модуль 7. Сериализация и сетевая структура (теория - 3 ч.)
Модуль 8. Профилирование Java (теория - 3 ч. + практика - 2 ч.)
Модуль 9. Мониторинг и анализ данных кучи. Утечки памяти (теория - 3 ч.)
Модуль 10. Кэширование в приложениях Java (теория - 3 ч.)
Предыдущая часть:
Продолжение:
Курс посвящен повышению производительности Java-приложений. В курсе рассматриваются различные подходы к профилированию, поиску узких мест, тюнингу виртуальной машины, настройки флагов JVM, библиотеки сериализации и кэширования, хранение данных вне кучи, бенчмаркинг, мониторинг и настройка памяти, и другие темы.
Разбираемые темы:
Модуль 1. Обзор тюнинга производительности (теория - 3 ч. + практика - 3 ч.)
Модуль 2. Алгоритмы GC (теория - 6 ч.)
Модуль 3. JIT-компилятор HotSpot (практика - 3 ч. + теория - 2 ч.)
Модуль 4. Флаги JVM (теория - 3 ч.)
Модуль 5. Тестирование производительности алгоритмов (benchmarking) с помощью JMH (практика - 2 ч.)
Модуль 6. Использование памяти вне кучи (off-heap memory) и эффективные структуры данных (теория - 2 ч. + практика 2 ч.)
Модуль 7. Сериализация и сетевая структура (теория - 3 ч.)
Модуль 8. Профилирование Java (теория - 3 ч. + практика - 2 ч.)
Модуль 9. Мониторинг и анализ данных кучи. Утечки памяти (теория - 3 ч.)
Модуль 10. Кэширование в приложениях Java (теория - 3 ч.)
Предыдущая часть:
Продолжение: