0

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

Содержание курса I

Содержание курса II

Записаться на курс: Java 16 Performance Tuning and Optimization Extended

* - обязательные поля

Отправьте другу или начальнику ссылку на почту
Заявка на обучение

* - обязательные поля

Заявка на обучение

Записаться на курс:

Город:

Дата:

* - обязательные поля