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;

  1. Overview of Java heap
  2. Allocations in Java heap
  3. GC basics with Mark and Sweep
  4. Normal life cycle of a Java object
  5. Common causes of OutOfMemoryError
  6. Anatomy of a memory leak
  7. 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 Pepperdine
Kirk Pepperdine

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.


Frequently Asked Questions


When does the course start and finish?
The course will be presented live on April 23rd (9am PST). You will have access to a recording of the workshop for future reference.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!