
Solving Java Memory Leaks
Live Workshop, June 6, 2019 12am EDT
Java's memory management is amazing. It allows developers to allocate seemingly infinite amounts of memory. That is, until you hit the dreaded OutOfMemoryError. Even if you're not experiencing an OutOfMemoryError, it might be that your application is consuming too much memory. And, if I'm not seeing an OutOfMemoryError, how can I tell if my application is consuming too much memory? How does this happen and more to the point, how can it be fixed.
This workshop will give you the answers to these questions. It covers several common scenarios that can cause the JVM to fail with an OutOfMemoryError. We’ll explore tooling and methods that can be used to diagnose the cause of an OutOfMemoryError. Finally, this is a workshop and that means you’ll go toe to toe with several applications that are failing with an OutOfMemoryError. Topics that will be covered include;
- Overview of Java heap
- Allocations in Java heap
- GC basics with Mark and Sweep
- Normal life cycle of a Java object
- Common causes of OutOfMemoryError
- Anatomy of a memory leak
- Tools for detecting memory leaks and other memory ineffeciencies
This is a live virtual class running on April 23rd, 2019 from 09:00-13:00 PDT, 12:00-16:00 EDT, 16:00-20:00 UTC
Your Instructor

Kirk has been performance tuning Java applications for over 20 years. Frequent speaker at JUGs and conferences worldwide and has been named a JavaONE rockstar numerous times. Kirk authored the original Java performance tuning workshop and jPDM, a performance diagnostic model. This model is the core of the diagnostic engine developed by JClarity, a startup cofounded by Kirk.
In 2006 Kirk was named as a Java Champion. More recently he has named as part of the Oracle groundbreakers and InfoQ influencers. Kirk continues to be an ardent support of the Java community cofounding JCrete, a Java unconference and by helping other establish Java (un)conferences worldwide.