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.
Topics covered in this course include:
Introduction: what is a VM?
History of Java
Detailed JVM architecture:
class loader model
Performance analysis tuning:
types and patterns of garbage collection
JMX and monitoring tools
thread dump collection and analysis tools
memory analysis tools
Lab work will include working with these tools:
VisualVM, Censum, YourKit, Eclipse MAT and others
After course completion the student is able to:
Understand JVM internals
Use profilers and monitoring tools
Analyze memory and thread dumps
Measure and tune GC parameters
Create performance test suites
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.
You earn a certificate of participation by attending the course. No exam required.
The course is taught in English.