Course description

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:

specifications

byte code

memory model

class loader model

garbage collection

JIT

agents

monitoring standards

Debugging

Performance analysis tuning:

types and patterns of garbage collection

JMX and monitoring tools

thread dump collection and analysis tools

profiling 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

Audience

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.

Certification

You earn a certificate of participation by attending the course. No exam required.

Language

The course is taught in English.

Trainer

codingandrey Andrey Adamovich
Java Expert

Andrey is a software craftsman with many years of experience in different lifecycle phases of software creation. He is passionate about defining good development practices, documenting and presenting architecture, reuse of code and design patterns, profiling and analysis of application performance as well as extreme automation of development and operations activities.

At the moment, Andrey works as a free-lance DevOps consultant offering his expertise in implementing DevOps initiatives, selecting automation tooling, switching to infrastructure-as-code and immutable infrastructure and constructing software delivery pipelines.

Andrey is a frequent speaker at international conferences and local communities. He presented at more than 60 events in 19 countries. He is one of the leaders of LatCraft - Latvian Software Craftsmanship Community as well as co-founder and organizer of DevTernity conference.

Booking

 

In-house

15 people max

3500€
 

* Price does not include VAT (if applicable)

* Price for in-house training does not include travelling and accommodation costs (if training is hosted outside of Riga)

* This training is a subject to training cancellation policy