Let's get started with a Microservice Architecture with Spring Cloud:
Java Virtual Machine Series
Last updated: July 28, 2025
Explore the tutorials below to understand how the Java Virtual Machine works, and how to configure the most commonly used parameters.
.
.
.
.
.
JVM – Basics
- Stack Memory and Heap Space in Java
- Permgen vs Metaspace in Java
- JVM Garbage Collectors
- Generational ZGC in Java
- Weak References in Java
- Guide to the Most Important JVM Parameters
- JVM Parameters InitialRAMPercentage, MinRAMPercentage, and MaxRAMPercentage
- Differences Between Heap Dump, Thread Dump and Core Dump
.
.
.
.
.
JVM – Advanced
- Native Memory Tracking in JVM
- Measuring Object Sizes in the JVM
- Difference in Used, Committed, and Max Heap Memory
- Understanding Memory Leaks in Java
- Command-Line Tools to Find the Java Heap Size
- Different Ways to Capture Java Heap Dumps
- OutOfMemoryError: GC Overhead Limit Exceeded
- Could Not Reserve Enough Space for Object Heap
- Verbose Garbage Collection in Java
.
.
.
.
.
JVM – Configuration
- Choosing a GC Algorithm in Java
- Garbage Collection Logging to a File in Java
- Adding Shutdown Hooks for JVM Applications
- Configuring Stack Sizes in the JVM
- Configure the Heap Size When Starting a Spring Boot Application
- Increase the Memory Size Limit on IntelliJ IDEA
- How to Set JVM Arguments in IntelliJ IDEA?
- How to Fix java.lang.UnsupportedClassVersionError
.
.
.
.
.
















