Java 16 Performance Tuning and Optimization Extended
Предварительная подготовка:
Разработка приложений с использованием языка программирования 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
Длительность
Доступ к курсу
Документы
Кому подойдет этот курс
Цели курса:
Мониторинг производительности на Solaris, Linux и Windows на уровне OS/JVM/приложения
Профилирование производительности Java приложения
Настройка производительности Java приложения на уровне языка
Описание различных схем сбора мусора
Настройка сбора мусора в Java приложении
Общие рекомендации по тестированию производительности
Программа курса
Расписание курса
Принципы производительности
Общие проблемы производительности
Методология производительности
Разработка и производительность
Мониторинг сетевого I/O
Мониторинг дискового I/O
Мониторинг использования виртуальной памяти
Мониторинг и определение конкуренции за блокировки
Мониторинг сборщика мусора с помощью утилит командной строки
Мониторинг сборщика мусора с помощью VisualVM
Мониторинг компилятора
Пропускная способность и ответная реакция
Профилирование использования CPU
Профилирование динамической памяти JVM
Обнаружение утечек памяти
Определение конкуренции за блокировки
Анти-шаблоны профилирования динамической памяти
Анти-шаблоны профилирования методов
Generational сбор мусора
Метрики производительности сборщика мусора
Алгоритмы сбора мусора
Типы сборщиков мусора
Эргономика JVM
Выбор сборщика мусора
Интерпретация вывода сборщика мусора
Вызов сборщика мусора
Ссылочные типы в Java
Использование финализаторов
Классы коллекций
Использование потоков
Эффективное использование I/O