Ваша корзина пуста
Сумма: 0 руб.

Java - Настройка производительности и оптимизация

О курсе
Java - Настройка производительности и оптимизация
от 22 000 руб.
Заказать курс

Java - Настройка производительности и оптимизация

  • Оригинальное название: Java Performance Tuning and Optimization
  • Номер курса: JPTO
  • Вендор: Oracle Corporation
Расписание и цены
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дневное обучение 24
29.11.2017 10:00:00
22 000 руб. 25 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дневное обучение 24
29.11.2017 10:00:00
22 000 руб. 25 000 руб.
Этот курс набирает желающих участников. Отправьте заявку на участие, а когда наберётся достаточное количество, мы с вами свяжемся.
Заказать обучение
Программа курса

В курсе разрабатываются приложения с использованием языка программирования 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

Документы об окончании