МенюКонтакты
Обучение
Москва

+7 (495) 913-75-75 доб.221

+7 (495) 668-08-42

Санкт-Петербург

+7 (812) 441-33-15

+7 (901) 374-07-97

Почта

edu@fors.ru

Java Performance Tuning and Optimization

Посмотреть расписание этого курса

  • Код курса: JPTO
  • Длительность: 3 д.
  • Цена: 89 250 р.
Записаться

Описание курса

Аннотация:

В курсе разрабатываются приложения с использованием языка программирования Java, осуществляется реализация интерфейсов и обработка программных исключений в Java. При этом используется техника объектно-ориентированного программирования. Слушатели изучают методологию , теорию и практику настройки производительности Java приложений. Полученные навыки закрепляются практическими упражнениями. Рассмотрены также различные средства и механизмы мониторинга, профилирования и настройки Java приложений.

Цели курса:

  • Применение основных принципов настройки производительности к Java приложению
  • Мониторинг производительности на Solaris, Linux и Windows на уровне OS/JVM/приложения
  • Профилирование производительности Java приложения
  • Настройка производительности Java приложения на уровне языка
  • Описание различных схем сбора мусора
  • Настройка сбора мусора в Java приложении
  • Общие рекомендации по тестированию производительности

Аудитория:

  • Разработчики Java EE
  • Разработчики Java
  • Инженеры сопровождения
  • Архитекторы
  • Технические консультанты

Предварительная подготовка:

  • Разработка приложений с использованием языка программирования Java
  • Реализация интерфейсов и обработка программных исключений в Java
  • Применение технологии объектно-ориентированного программирования
  • Java Programming Language, Java SE 6

Рекомендации для подготовки:

  • Администрирование основных систем Windows, Linux или Solaris
  • Fundamentals of the Java Programming Language, Java SE 6
  • Developing Applications With the Java SE 6 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 Performance Tuning and Optimization

Начало курса: 01.11.17


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

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

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

Выберите дату начала курса: