Tag: java performance tuning


  • 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

Target Audience

  • 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.”

Client Portfolio

To have a grasp about what companies did already chose my training courses, please check this page.


At the moment this course is available only for companies, teams, or groups of students. The individual subscription (i.e. single person) is not an option at the moment.


Java Performance Tuning Course

Abstract: This course covers JVM architecture, memory structure, Garbage Collectors, tuning, profiling, micro-benchmarking techniques, tips, and tricks.

Duration: 16 h

Details and enroll »

Software Architecture Essentials Course

Abstract: This course introduces the main concepts and context of software architecture, roles, and responsibilities of a software architect, essential requirements identification, architectural design techniques, how to properly document and review the architecture.

Duration: 16 h

Details and enroll »

Designing High-Performance Applications Course

Abstract: The goal of the course is to outline key concepts, principles, and approaches used to design high performance, highly scalable, and high available systems including specific tactics and anti-patterns.

Duration: 16 h

Details and enroll »

Security Architecture Course

Abstract: This course reveals key concepts, principles, and approaches that are used to design systems where security is a first-class quality attribute.

Duration: 8 h

Details and enroll »

Ionut Balosin

I am a Software Architect, Security Champion, and an independent Technical Trainer.

I speak at software development conferences and meetups around the world, delivering presentations, training courses, and workshops.

Please contact me if you are interested in conducting any software architecture, Java performance, or security course or workshop for your team or your company.

Professional Figures

15   years of experience
8   years of training
31+   articles, blog posts
34+   conferences talks
70+   training sessions
1200+   hours of training
10+   training clients
4   training countries



Social Media