Java 16 Performance Tuning and Optimization Extended
- Код курса: JPTOE
- Длительность: 6 д.
- Цена: 223 000 Р
- Часы в неделю: 48 ак. часов.
Описание курса
Аннотация:
В курсе разрабатываются приложения с использованием языка программирования Java, осуществляется реализация интерфейсов и обработка программных исключений в Java. При этом используется техника объектно-ориентированного программирования. Слушатели изучают методологию , теорию и практику настройки производительности Java приложений. Полученные навыки закрепляются практическими упражнениями. Рассмотрены также различные средства и механизмы мониторинга, профилирования и настройки Java приложений.
Цели курса:
- Применение основных принципов настройки производительности к Java приложению
- Мониторинг производительности на Solaris, Linux и Windows на уровне OS/JVM/приложения
- Профилирование производительности Java приложения
- Настройка производительности Java приложения на уровне языка
- Описание различных схем сбора мусора
- Настройка сбора мусора в Java приложении
- Общие рекомендации по тестированию производительности
Аудитория:
- Разработчики Java EE
- Разработчики Java
- Инженеры сопровождения
- Архитекторы
- Технические консультанты
Предварительная подготовка:
- Разработка приложений с использованием языка программирования Java
- Реализация интерфейсов и обработка программных исключений в Java
- Применение технологии объектно-ориентированного программирования
- Java Programming Language, Java SE 16
Рекомендации для подготовки:
- Администрирование основных систем Windows, Linux или Solaris
- Fundamentals of the Java Programming Language, Java SE 16
- Developing Applications With the Java SE 16 Platform
Программа курса:
Введение в настройку производительности Java
- Введение в курс
- Расписание курса
Обзор JVM и производительности
- Обзор JVM
- Принципы производительности
- Общие проблемы производительности
- Методология производительности
- Разработка и производительность
Мониторинг производительности операционной системы
- Мониторинг использования CPU
- Мониторинг сетевого I/O
- Мониторинг дискового I/O
- Мониторинг использования виртуальной памяти
- Мониторинг и определение конкуренции за блокировки
Мониторинг JVM
- HotSpot Generational сборщик мусора
- Мониторинг сборщика мусора с помощью утилит командной строки
- Мониторинг сборщика мусора с помощью VisualVM
- Мониторинг компилятора
- Пропускная способность и ответная реакция
Профилирование производительности
- NetBeans Profiler, Oracle Solaris Studio и jmap/jhat
- Профилирование использования CPU
- Профилирование динамической памяти JVM
- Обнаружение утечек памяти
- Определение конкуренции за блокировки
- Анти-шаблоны профилирования динамической памяти
- Анти-шаблоны профилирования методов
Схемы сбора мусора
- Сбор мусора
- Generational сбор мусора
- Метрики производительности сборщика мусора
- Алгоритмы сбора мусора
- Типы сборщиков мусора
- Эргономика JVM
Настройка сбора мусора
- Настройка сбора мусора
- Выбор сборщика мусора
- Интерпретация вывода сборщика мусора
Уровень языка и сбор мусора
- Общие рекомендации по аллокации объектов
- Вызов сборщика мусора
- Ссылочные типы в Java
- Использование финализаторов
Настройка производительности на уровне языка
- String-эффективные Java приложения
- Классы коллекций
- Использование потоков
- Эффективное использование I/O