Gerrit Grunwald
Trash Talk - Exploring the memory management in the JVM
#1about 2 minutes
Why JVM memory management and structure matter
Understanding the JVM's automatic memory management and its structure, including the stack and heap, is crucial for application performance and responsiveness.
#2about 1 minute
How objects become garbage through reachability
An object becomes garbage and eligible for collection only when it is no longer reachable from any stack frame, including references held within other collections.
#3about 5 minutes
Understanding stop-the-world pauses and non-moving collectors
Garbage collection often requires stop-the-world pauses, and basic non-moving collectors like Mark and Sweep can lead to heap fragmentation over time.
#4about 7 minutes
Solving fragmentation with moving and generational collectors
Moving collectors like Mark-Compact and Copy, along with generational collection strategies, combat heap fragmentation and optimize for short-lived objects.
#5about 5 minutes
A tour of classic JVM garbage collectors
An overview of classic collectors including the single-threaded Serial, multi-threaded Parallel (throughput), and the now-deprecated Concurrent Mark Sweep (CMS).
#6about 3 minutes
Understanding the modern G1 garbage-first collector
The G1 collector is the default in modern JVMs, using a region-based approach to provide predictable pause times by focusing on areas with the most garbage.
#7about 3 minutes
Exploring low-latency and specialized collectors
Specialized collectors like Epsilon (no-op), Shenandoah, and ZGC are designed for specific use cases like ultra-low latency or massive heaps, often at the cost of throughput.
#8about 2 minutes
How ZGC achieves concurrency with colored pointers
Fully concurrent collectors like ZGC use techniques such as colored pointers and loaded value barriers to move objects and update references without long stop-the-world pauses.
#9about 1 minute
How to choose the right garbage collector
Selecting a garbage collector involves balancing the trade-offs between application throughput, latency from pause times, and overall resource consumption.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
25:55 MIN
Improving garbage collection with Generational Shenandoah
Modern Java 25
32:07 MIN
Q&A on garbage collection performance and common pitfalls
Pointers? In My Python? It's More Likely Than You Think
07:40 MIN
Introducing lightweight virtual threads in Java 21
Introduction and pitfalls of Java's new concurrency model
02:56 MIN
How Java and Go emerged to address C++ limitations
Eternal Sunshine of the Spotless Programming Language
24:03 MIN
Tuning JVM compilation and garbage collection
High performance Serverless Java on AWS
29:15 MIN
Audience Q&A on JIT compilation and performance
Just-in-time Compilation in JVM
41:24 MIN
Configuring JVM memory for containerized applications
Microservices: how to get started with Spring Boot and Kubernetes
00:15 MIN
Understanding Java's traditional platform threads
Introduction and pitfalls of Java's new concurrency model
Featured Partners
Related Videos
Modern Java 25
Ron Veen
Turbocharged: Writing High-Performance C# and .NET Code
Steve Gordon
Modern Java: This is not your father's Java anymore
Ron Veen
Guided Memory Management: Rust's Ownership Model
Stefan Baumgartner
Modern Java
Ron Veen
In-Memory Computing - The Big Picture
Markus Kett
High performance Serverless Java on AWS
Vadym Kazulkin
An (In-)Complete Guide to C++ Object Lifetimes
Jonathan Müller
From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL



Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Valbonne France
SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior



Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Zürich Switzerland
SMG Swiss Marketplace Group
Sachseln, Switzerland
Senior

