FrontpageSoftware developmentJVM Internals and Performance Tuning

JVM Internals and Performance Tuning

Java Virtual Machine (JVM) deployments are common nowadays in enterprises of any size. Many of those installations handle millions of transactions per day and need tuning to their highest potential.

This 2-day training dives deep into the JVM internals and tool set offered by JVM’s eco-system. It also describes possible scenarios that may arise during production system support. Understanding of JVM internal architecture may help developers to write code that is more efficient; performance analysis and tuning of JVM parameters may help operations team to quicker find and report problems.

Training formats



2 days


2700 €

Target Group

The training is aimed at Java developers with several years of experience who look into deepening their JVM knowledge as well as for system administrators looking into improving their JVM performance tuning skills.


Students must have a few years of Java software development or support experience.

Contents of JVM Internals and Performance Tuning

Topics covered by this course include:

1. Introduction: what is a VM?

2. History of Java

3. Detailed JVM architecture:

a. specifications
b. byte code
c. memory model
d. class loader model
e. garbage collection
f. JIT
g. agents
h. monitoring standards

4. Debugging

5. Performance analysis tuning

a. Types and patterns of garbage collection
      b. JMX and monitoring tools:
            i. JConsole
            ii. VisualVM
      c. Thread dump collection and analysis tools
      d. Profiling tools:
            i. VisualVM
            ii. YourKit
      e. Memory analysis tools:
            i. Eclipse MAT
            ii. Censum
            iii. VisualVM
            iv. YourKit


Course begins at 9.00 and ends at 16.-16.30. Breakfast is served from 8.15 onwards.


Paying the participation with trainingcard is not possible with this training.