You are viewing content from a past/completed QCon

Presentation: (Really) Understanding Garbage Collection

Track: SPONSORED SOLUTIONS TRACK III

Location: Pacific BC

Duration: 4:10pm - 5:00pm

Day of week: Tuesday

Slides: Download Slides

Persona: Backend Developer, Developer, JVM

Share this on:

Abstract

The more things change, the more they stay the same. It's 2019, and while while Garbage Collection in Java has come a long way since inception, the fundamentals have not changed. In this session, Gil Tene (CTO, Azul Systems) will review and classify the various garbage collectors and collection techniques available in JVMs today. Following a quick overview of common garbage collection techniques including generational, parallel, stop-the-world, incremental, concurrent and mostly-concurrent algorithms, we will define terms and metrics common to all collectors. We will classify each major JVM collector's mechanisms and characteristics and discuss the tradeoffs involved in balancing requirements for responsiveness, throughput, space, and available memory across varying scale levels. We will conclude with some pitfalls, common misconceptions, and "myths" around garbage collection behavior, as well as examples of how some good choices can result in impressive application behavior.

Speaker: Gil Tene

CTO @AzulSystems

Gil Tene is CTO and co-founder of Azul Systems. He has been involved with virtual machine and runtime technologies for the past 25 years. His pet focus areas include system responsiveness and latency behavior. Gil is a frequent speaker at technology conferences worldwide, and an official JavaOne Rock Star. He pioneered the Continuously Concurrent Compacting Collector (C4) that powers Azul's continuously reactive Java platforms. In past lives, he also designed and built operating systems, network switches, firewalls, and laser based mosquito interception systems.

Find Gil Tene at

Last Year's Tracks