Java Performance Tuning

Goals

This workshop provides a comprehensive introduction to tuning Java programs. It includes discussion of the basic memory model of Java, the HotSpot optimizing compiler, and Java profiling tools. It demonstrates ways to assess common performance problems such as excess memory and thread usage, and how to tune programs to perform better.

After completing this seminar, participants will:
  • Understand the Java memory and threading models and the HotSpot performance engine
  • Know how to use profiling and management tools to gather runtime information from applications
  • Be able to find and remove bottlenecks
  • Improve performance by tuning algorithms, memory usage, and thread management
  • Understand the Java Reference API
  • Tune specific language constructs and frameworks such as collections, distributed communication, JDBC, IO, and Swing.

Audience

Software developers with Java experience who wish to improve the performance of all types of Java programs.

Duration

2 days

Prerequisites

Completion of "Intermediate Java Programming" or 1 year of equivalent experience.

Contents

Java JVM overview and basic measurement techniques
The Java threading and memory models
Deciding what and when to tune
Understanding and tuning HotSpot
Tuning via good design
Finding memory leaks
Managing memory
The Java Reference API
Managing threads
Classes, JNI, and performance
Tuning the JVM
Tuning distributed interaction
Tuning specific language constructs
Tuning I/O, Swing, & JDBC
Improving startup time

Format

Lecture and programming exercises

Schedule


Course Location Begin Date End Date Time Hours Register
Java Performance Tuning St. Louis Jun 11, 2009 Jun 12, 2009 Th-F, 9am-4:30pm 12 CAIT
  St. Louis Aug 03, 2009 Aug 12, 2009 M/W, 5:30-8:30pm 12 CAIT
  St. Louis Oct 22, 2009 Oct 23, 2009 Th-F, 9am-4:30pm 12 CAIT

Copyright © 2006 Object Computing, Inc. All rights reserved. | Privacy Policy