- In this course, the attendees will learn how to develop Java software applications with performance as a first-class quality attribute.
- The course is an intensive training targeting passionate Java software developers who are looking to expand their knowledge to discover how to write better code, profile, and tune Java applications.
- It covers topics like JVM architecture, runtime execution engine, memory structure, garbage collectors, JVM tuning and profiling, analyzing case studies from a performance standpoint and revealing performance code best practices (tips and tricks).
- The course is a blend of lectures, code samples analysis, and profiling and tunning case studies.
- Java Virtual Machine Architecture
- ClassLoader and [Appl] Class Data Sharing
- Execution Engine (e.g. Interpreter, Just In Time Compiler, Ahead of Time Compiler)
- Java Memory Structure (e.g. Eden, Survivors, Metaspace/PermGen, Code Cache, Stack, C-Heap)
- Java Garbage Collections (e.g. Serial, Parallel/ParallelOld, CMS, G1, ZGC, Epsilon)
- Garbage Collection Friendly Programming Tips & Tricks
- JVM Tuning
- JVM Profiling
- Performance Friendly Programming Tips & Tricks
- 16 hours
- Java developers
- performance passionate geeks
- technical leaders
- software architects
Examples of Recent Feedback
“A lot of useful information about the JVM. All this information can be used in my daily programming activity. Also, I learned new tools that will help me to troubleshoot memory issues in the future.”
“Really good training. It really goes into detail about the covered topics.”
“This has been the best course in Java area I ever attended. The trainer was more than qualified, he organized the course so that it would be easy for attendees of any level, to understand the basic concepts behind the subject. It was more than a pleasure to attend this course and I would happily attend any other course that would be held by this trainer. Congratulations! All the things presented are useful! Very helpful, intense and presented in detail!”
“The training was awesome. It covered things that people don’t usually learn about, but are useful, like JVM internals. The most useful for me were the profiling techniques in the context of all the other JVM internal explanations.”
“I managed to understand how the JVM and the garbage collector works, I learned to do profiling for applications, I understood how the memory works and I received some tips and tricks to improve myself as a programmer. Overall this training is very useful. Ionut managed to explain a large amount of content in a short period of time. Even though this course is difficult, he made it really clear for us.”
“Excellent training, the instructor is very knowledgeable and well-prepared, and has visibly put a lot of effort into organizing the course and creating the course materials.”
“The author should accumulate his knowledge into a book. The course is very useful.”
At the moment this course is available only onsite (i.e. in class) for companies, teams, or groups of students. The online remote format for individuals is not an option.