Java Performance Tuning

Java(TM) - see bottom of page

|home |services |training |newsletter |tuning tips |tool reports |articles |resources |about us |site map |contact us |

Our valued sponsors who help make this site possible
Read "Effective Performance Testing In Enterprise Java Environments" 

Wily Technology- Manage performance of applications, portals, and integration 

APM + Diagnostics across the lifecycle = dynaTrace software 

Java Performance Training Courses

Java/.Net Performance Management | White Paper
Learn how to manage performance from data/app level to service/business process level

eoSense real-time visualisation
Gives an unprecedented level of understanding of your application


Java Performance Training Courses
COURSES AVAILABLE NOW. We can provide training courses to handle all your Java performance needs

See Your Message Here
You could have your tool advertised here, to be seen by thousands of potential customers

Java Performance Tuning, 2nd ed
Covers Java SDK 1.4 and includes four new J2EE tuning chapters

Java Performance Tuning Newsletter
Your source of Java performance news. Subscribe now!
Enter email:


Quest Software
Read "Effective Performance Testing In Enterprise Java Environments"

Wily Technology
Manage performance of applications, portals, and integration

dynaTrace Software
APM + Diagnostics across the lifecycle = dynaTrace software


Java/.Net Performance Management | White Paper
Learn how to manage performance from data/app level to service/business process level

eoSense real-time visualisation
Gives an unprecedented level of understanding of your application


Don't leave your performance tuning to chance. Let the experts at Java Performance Tuning help train your staff to recognize and correct performance problems throughout the entire application development lifecycle. Java Performance Tuning is currently offering these courses designed to enhance your staff knowledge of the issues and solutions surrounding many performance problems.

Our recommended 5 day course, consisting of JPT501, JPT510, JPT520, JPT521, covers the full gamut of performance tools and techniques currently available through our training courses. All courses are approximately 50% lab work and 50% lecture

We can provide our courses at your organization's facilities, optimizing your time by eliminating the need and expense of travel. We also have public offerings, please see our schedule

For further information and pricing on any of these courses, please contact us.


Course Descriptions


JPT501: Performance Tools & Methodology for the J2EE and J2SE Printer friendly PDF version


Course Description:
This course provides an introduction to various types of performance tuning tools such as load testers, JVM profilers, J2EE monitors, JDBC tracers, heap activity viewers and OS monitors. The course shows how to best use these tools to identify and resolve application performance problems. Topics included in the course include:
  • Recognize which tools to use to identify bottlenecks in Java applications
  • Analyze application performance with performance tools
  • Create test cases
  • Identify application/database inefficiencies
  • Recognize which tools to use to identify bottlenecks in Java applications
  • Know how to monitor applications.

This course is intended to provide an overview of a number of tools available to the performance tune applications

Format:
1 day of Lectures with Instructor led labs.

Audience:
Administrators, QA team members, developers, architects, consultants, IT specialists and those with an understanding of developing applications with Java and the J2EE.

Course Outline:
  • Basic Tools
  • Timers & Logging
  • Common Problems
  • Load Testing Tools
  • Load Testing Techniques
  • JVM Profilers
  • Heap Activity Monitors
  • Network Monitoring
  • JDBC Tracing
  • J2EE Monitoring
  • Post-Deployment Monitoring
  • OS Monitoring
  • Applying combinations of tools to troubleshoot Java performance problems
JPT405: Java Performance Tuning Process Printer friendly PDF version


Course Description:
This course provides an introduction to the process of performance tuning Java systems, including planning for performance, building a performance testing and tuning environment, tools, tuning methodology, system constraints and an overview of how performance is affected by the runtime Java environment. This course is essential in understanding how to most effectively tune any Java application. Topics included in the course are:
  • To plan for performance management of the project
  • To anticipate when performance tuning will be required
  • To build a performance tuning environment
  • How to understand which aspects of performance tuning are affected by various project phases and components


Format:
1 day of Lectures with Instructor led labs.

Audience:
QA team members, developers, architects, consultants, IT specialists and those with an understanding of object oriented systems and Java.

Course Outline:
  • Java Runtime Environment & System Constraints
  • JVM runtime overheads, JIT costs and advantages
  • JVM memory management overheads
  • Components of Application Startup Time
  • Hardware and Operating System Constraints
  • Performance Planning
  • Setting Specifications
  • Performance Objectives
  • Specifying Variations and Coverage
  • When To Optimize
  • Benchmarks (micro and macro)
  • How to optimize: the tuning process
  • Profiling and Monitoring Tools: Tools for finding bottlenecks
JPT510: Java Performance Coding Best Practices for the J2SE and J2EE Printer friendly PDF version


Course Description:
This two day course enables the student to understand the core performance tuning procedures and the most common good practice tuning techniques to apply to Java applications. The course includes:
  • Best Practice Tuning Techniques
  • Best Practice Coding for Performance


Format:
2 days of Lectures with Instructor led labs.

Audience:
QA team members, developers, architects, consultants, IT specialists and those with a basic understanding of object oriented systems and Java..

Course Outline:
  • Tuning Methodology
  • Users perceptions on performance
  • Where to target tuning
  • Quickly finding the big gains
  • Control structures, looping, method calls etc.
  • Object lifecycle
  • Casts
  • Exceptions
  • String handling
  • I/O, NIO
  • Logging
  • Threading
  • Serialization/Cloning
  • Collections
  • Parsing
  • JNI native calls
JPT520: Fundamentals Garbage Collection and Heap Tuning (J2SE and J2EE edition) Printer friendly PDF version


Course Description:
This one-day course enables participants to quickly understand the factors involved in JVM garbage collection handling and how those factors affect JVM heap space. The course shows how to use various tools to collect and analyze garbage collection statistics in order to optimize application performance by tuning the JVM heap space. The course includes:
  • The components of JVM heap space and their relevance.
  • How JVM garbage collection works.
  • How to gather JVM garbage collection statistics.
  • How to interpret garbage collection statistics to identify inefficiencies.
  • How to tune the heap spaces for optimal performance.


Format:
1 day of Lectures with Instructor led labs.

Audience:
Administrators, QA team members, developers, architects, consultants, IT specialists and those with a basic understanding of object oriented systems and Java..

Course Outline:
  • JVM memory Spaces
  • Object Lifecycles
  • Garbage Collection Algorithms
  • JVM Command-line Switches
  • Memory Profilers
  • Understanding GC Log Entries
  • Gross-Tuning the Heap
  • Exercises designed to enforce concepts.
JPT521: Architecting & Designing for Performance Printer friendly PDF version


Course Description:
This one-day course is designed to highlight architectural and design decision that can have a major positive and/or negative impact on performance and scalability. The course will teach:
  • How to design and architect and design high performance applications.
  • How to identify aspects that need to be avoided in order to obtain optimum efficiency.


Format:
1 day of Lectures with Instructor led labs.

Audience:
Developers, architects, consultants, IT specialists and those with an understanding of developing applications with Java and the J2EE.

Course Outline:

  • Overview
  • Performance idioms
  • Contention
  • Design
  • Planning for Performance
  • Performance Anti-patterns
  • Performance Optimizing Patterns
  • High Performance Architecture
  • Enterprise Java Beans
  • EJB Patterns
  • EJB Servers
  • Messaging
  • Exercises designed to enforce concepts.


Last Updated: 2008-05-01
Copyright © 2000-2008 Fasterj.com. All Rights Reserved.
All trademarks and registered trademarks appearing on JavaPerformanceTuning.com are the property of their respective owners.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. JavaPerformanceTuning.com is not connected to Sun Microsystems, Inc. and is not sponsored by Sun Microsystems, Inc.
URL: http://www.JavaPerformanceTuning.com/training.shtml
RSS Feed: http://www.JavaPerformanceTuning.com/newsletters.rss
Trouble with this page? Please contact us