- Регистрация
- 8 Сен 2016
- Сообщения
- 483.986
- Реакции
- 268.180
**Java Advanced II: высокопроизводительная Java [IBS]**
Курс посвящен повышению производительности Java-приложений. Рассматриваются различные подходы к профилированию, поиску узких мест, тюнингу виртуальной машины, библиотеки сериализации и кэширования, хранение данных вне кучи, бенчмаркинг, мониторинг и настройка памяти, и другие темы.
**Спойлер: Разбираемые темы**
**Модуль 1. Обзор тюнинга производительности**
- Общие практики;
- Стратегии тюнинга производительности;
- Инструменты для измерения производительности;
- JMeter и нагрузочное тестирование;
- Повышение производительности с помощью архитектуры;
- Лучшие практики для улучшения производительности кода.
**Модуль 2. Алгоритмы GC**
- Использование памяти Java-объектами;
- Алгоритмы сборщиков мусора;
- Тюнинг сборщиков мусора;
- Инструменты анализа метрик о сборке мусора;
- Выбор оптимального сборщика мусора.
**Модуль 3. JIT-компилятор HotSpot**
- JIT компиляция и Java байт-код;
- Кэш кода и его тюнинг;
- Оптимизация кода и виды оптимизаций;
- Настройка компилятора и AOT компиляция.
**Модуль 4. Флаги JVM**
- Назначение флагов JVM и их категории;
- Флаги управления памятью и другие флаги;
- План тюнинга JVM.
**Модуль 5. Тестирование производительности алгоритмов с помощью JMH**
- Знакомство с JMH и API;
- Применение JMH на практике и домашняя работа.
**Модуль 6. Использование памяти вне кучи и эффективные структуры данных**
- Unsafe методы и производительность нативной памяти;
- Создание структур данных в нативной памяти;
- Примитивные коллекции и Foreign Memory Access API.
**Модуль 7. Сериализация и сетевая структура**
- Сериализаторы JSON и двоичные сериализаторы;
- Производительность сети при подключении через различные протоколы.
**Модуль 8. Профилирование Java**
- Различные профайлеры и их использование;
- Java Flight Recorder и анализ логов;
- Использование агентов для записи событий в Java Flight Recorder;
- Использование Glowroot для профилирования.
**Модуль 9. Мониторинг и анализ данных кучи. Утечки памяти**
- Инструменты для анализа динамической памяти;
- Признаки и причины утечек памяти;
- Анализаторы и профайлеры для обнаружения утечек памяти.
**Модуль 10. Кэширование в приложениях Java**
- Шаблоны кеширования и конфигурация библиотек;
- Кеширование сервисов, JPA/Hibernate и другие подходы.
Предыдущая часть: [Часть 1](ссылка)
Курс посвящен повышению производительности Java-приложений. Рассматриваются различные подходы к профилированию, поиску узких мест, тюнингу виртуальной машины, библиотеки сериализации и кэширования, хранение данных вне кучи, бенчмаркинг, мониторинг и настройка памяти, и другие темы.
**Спойлер: Разбираемые темы**
**Модуль 1. Обзор тюнинга производительности**
- Общие практики;
- Стратегии тюнинга производительности;
- Инструменты для измерения производительности;
- JMeter и нагрузочное тестирование;
- Повышение производительности с помощью архитектуры;
- Лучшие практики для улучшения производительности кода.
**Модуль 2. Алгоритмы GC**
- Использование памяти Java-объектами;
- Алгоритмы сборщиков мусора;
- Тюнинг сборщиков мусора;
- Инструменты анализа метрик о сборке мусора;
- Выбор оптимального сборщика мусора.
**Модуль 3. JIT-компилятор HotSpot**
- JIT компиляция и Java байт-код;
- Кэш кода и его тюнинг;
- Оптимизация кода и виды оптимизаций;
- Настройка компилятора и AOT компиляция.
**Модуль 4. Флаги JVM**
- Назначение флагов JVM и их категории;
- Флаги управления памятью и другие флаги;
- План тюнинга JVM.
**Модуль 5. Тестирование производительности алгоритмов с помощью JMH**
- Знакомство с JMH и API;
- Применение JMH на практике и домашняя работа.
**Модуль 6. Использование памяти вне кучи и эффективные структуры данных**
- Unsafe методы и производительность нативной памяти;
- Создание структур данных в нативной памяти;
- Примитивные коллекции и Foreign Memory Access API.
**Модуль 7. Сериализация и сетевая структура**
- Сериализаторы JSON и двоичные сериализаторы;
- Производительность сети при подключении через различные протоколы.
**Модуль 8. Профилирование Java**
- Различные профайлеры и их использование;
- Java Flight Recorder и анализ логов;
- Использование агентов для записи событий в Java Flight Recorder;
- Использование Glowroot для профилирования.
**Модуль 9. Мониторинг и анализ данных кучи. Утечки памяти**
- Инструменты для анализа динамической памяти;
- Признаки и причины утечек памяти;
- Анализаторы и профайлеры для обнаружения утечек памяти.
**Модуль 10. Кэширование в приложениях Java**
- Шаблоны кеширования и конфигурация библиотек;
- Кеширование сервисов, JPA/Hibernate и другие подходы.
Предыдущая часть: [Часть 1](ссылка)
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- 12 неизвестных шедевров изобразительного искусства. Выпуск 9 [liveclasses] [Алексей Шадрин]
- Обучение трейдингу онлайн от профессионала
- Премиум подписка на все аналитические материалы (октябрь 2024) [Эра Перемен]
- Осознанное целительство. 4 модуль [Наталья Патрушева]
- Поисковая система нового поколения с использованием искусственного интеллекта [you.com] [№5, на 1 месяц]
- Протон Впн. Proton VPN [protonvpn.com] [№2 на 12 месяцев]
- Заполняй и худей. Книга-тренинг [Виталия Власенкова] + Мое тело – мое дело [Юлия Бурова]
- Практикум Свет [Павел Кочкин]