Course info
August 17, 2017
2h 40m

Despite the existence of Garbage Collection Java applications often suffer from memory problems - this course shows you how to solve them. In this course, Understanding and Solving Java Memory Problems, you'll learn how to solve problems relating to memory in Java. First, you'll explore how to solve the problem of memory leaks. Next, you'll discover advice about over-consuming your memory and running out of heap. Finally, you'll learn why your application can be too slow due to the effect of allocating memory at too fast of a rate. By the end of this course, you'll learn how to solve these problems and also how to understand memory related problems in general.

About the author
About the author

Software Engineer, Trainer, Author and Conference Speaker, interested in deep dive performance issues, PhD, Londoner.

More from the author
Java Fundamentals: Collections
4h 2m
7 Mar 2016
Java Fundamentals: Generics
3h 53m
10 Aug 2015
Introduction to Testing in Java
3h 54m
11 May 2015

Hi everyone, my name is Richard Warburton and welcome to my course Understanding and Solving Memory Problems. I am an independent developer, consultant, author and recognised Java Champion mostly coding low latency, high performance applications.

This course is going to help you to solve problems related to memory in Java. That’s really exciting because these are some of the most fun problems to diagnose and solve and they can also lead to really bad production outages if you don’t get them right.

In this course, we are going to take a scientific approach, measuring what’s wrong before we tackle problems. We’ll be solving a variety of different problems, including Memory Leaks where your application constantly eats more and more RAM. Over-Consuming your Memory and Running out of heap. And also seeing how your application can be too slow, due to the effect of allocating memory at too fast a rate.

By the end this course, you’ll know how to solve these problems, and also how to understand memory related problems in general through the use of memory profiling, heap dumps and object histograms.

Before beginning the course you should be familiar with basic core Java SE.

I hope you’ll join me on this journey to learn about Java performance problems with the Understanding and Solving Memory Problems course, at Pluralsight.