Java Performance Tuning and Optimization

//////Java Performance Tuning and Optimization

Java Performance Tuning and Optimization

Course ID: D69518 3 Days Singapore

Java Performance Tuning and Optimization


This Java Performance Tuning and Optimization training will teach you about performance tuning methodologies, performance tuning theories and practical tips to solve difficult performance problems for Java applications. Expert Oracle University instructors will help you expand your skills during a series of labs derived from real world performance tuning issues.

Learn To:

  • Set up a performance tuning environment.
  • Tune the performance of a Java application at the language level.
  • Monitor Java applications.
  • Apply rigor to the task of performance tuning.
  • Use various tools and mechanisms for monitoring, profiling and tuning Java applications.
  • Apply best practices for performance testing.
  • Tune garbage collection in a Java application.

Benefits to You

By enrolling in this course, you’ll also learn to develop applications using the Java programming language. Develop the skills to implement interfaces and handle Java programming exceptions, while using object-oriented programming techniques.



  • Architect
  • Java Developers
  • Support Engineer
  • Technical Consultant
  • Java EE Developers





  • Develop applications by using the Java programming language
  • Implement interfaces and handle Java programming exceptions
  • Use object-oriented programming techniques

Suggested Prerequisites:

  • Administer basic Windows, Linux or Solaris systems


  • Apply basic performance tuning principles to a Java application
  • Monitor performance on Solaris, Linux and Windows at the OS/JVM/Application level
  • Profile the performance of a Java Application
  • Describe various garbage collection schemes


Module 1: Introduction to Java Performance Tuning

  • Course Introduction
  • Course Agenda

Module 2: JVM and Peformance Overview

  • JVM Overview
  • Performance Principles
  • Common Performance Problems
  • Development and Performance
  • Performance Methodology

Module 3: Monitoring Operating System Performance

  • Monitor Disk I/O
  • Monitor CPU Usage
  • Monitor and Identify Lock Contention
  • Monitor Network I/O
  • Monitor Virtual Memory Usage

Module 4: Monitoring the JVM

  • Monitor the Garbage Collector with Command Line Tools
  • Monitor the Garbage Collector with VisualVM
  • HotSpot Generational Garbage Collector
  • Monitor the JIT Compiler
  • Throughput and Responsiveness

Module 5: Performance Profiling

  • Identify Lock Contention
  • Find Memory Leaks
  • Profile CPU Usage
  • NetBeans Profiler, Oracle Solaris Studio, and jmap/jhat
  • Heap Profiling Anti-patters
  • Profile JVM Heap
  • Method Profiling Anti-patterns

Module 6: Garbage Collection Schemes

  • JVM Ergonomics
  • GC Performance Metrics
  • Types of Garbage Collectors
  • Garbage Collection
  • Generational Garbage Collection
  • Garbage Collection Algorithms

Module 7: Garbage Collection Tuning

  • Select the Garbage Collector
  • Tune the Garbage Collection
  • Interpret GC Output

Module 8: Language Level Concerns and Garbage Collection

  • The best practices for Object Allocation
  • Reference Types in Java
  • The use of Finalizers
  • Invoking the Garbage Collector

Module 9: Performance Tuning at the Language Level

  • String-efficient Java Applications
  • Collection Classes
  • Using I/O Efficiently
  • Using Threads

What’s Next

  • Java SE 7: Develop Rich Client Applications
  • Java SE 7 Programming

Subscribe to our mailing list for special offers and promotions.

Thank you! Your subscription has been confirmed. You'll hear from us soon.