Эксперт-Консалт
Обратная связь Обратная связь На главную
Ваш интеллектуальный капитал!
Компания
Новости
Отзывы
Специальные предложения
Статьи
Контактная информация
Обратная связь
Поиск по сайту
Расписание курсов
Каталог курсов
Преподаватели
Выездные курсы
Лицензия и сертификаты
 

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

 

Продолжительность: 3 дня / 24 часа

Стоимость: 68 750 рублей (НДС не облагается). Частным лицам скидка — 20%, молодым специалистам —35 %, студентам — 50%! 

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

Цели курса:

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

Круг слушателей:

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

Необходимая предварительная подготовка:

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

Содержание:

Введение в настройку производительности 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

Смотрите также:

Расписание курсов   Каталог курсов   Преподаватели   Вечерние курсы   Лицензия и сертификаты