[Pluralsight] Understanding the Java Virtual Machine: Memory Management

1

[Pluralsight] Understanding the Java Virtual Machine: Memory Management

This course covers all aspects of garbage collection in Java, including how memory is split into generations and managed and how the different collectors do their job. We also cover the classes you can use to interact with the garbage collection, such as Soft, Weak, and PhantomReference.

Description

Garbage Collection (GC) is a fundamental part of Java. Understanding how GC works is core to understanding how the Java Virtual Machine (JVM) works and will help you write better applications and to improve the performance of those applications.

This course will look at all aspects of garbage collection, including looking at what ‘young’ and ‘old’ generations are, how the JVM moves objects between eden and survivor spaces, how memory is promoted into the ‘old’ generation, how different garbage collectors work, and how they affect the running of your application.

We will also look at ‘card tables’ and how they help manage memory in the old generation. We will examine each of the garbage collectors including the serial and parallel collectors; the CMS collector and the G1 collector. We cover the tools you can use to monitor GC including jstat and VisualVM. Finally we look at ways you interact with the GC through classes Such as Soft, Weak, and PhantomReference and their associated helpers ReferenceQueue and WeakHashMap.

About the author
Kevin has spent way too many years in the software industry. Starting on PL/1 on IBM mainframes then graduating through dBase IV to Windows and eventually onto Java, .Net and now JavaScript where he finally thinks he has found a home until the next new shiny comes along.

Created By Kevin Jones
Updated Date Jun 4, 2015
Duration: 1h 36m

Size: 198.58 MB

Download Now

https://www.pluralsight.com/courses/understanding-java-vm-memory-management.

1 Comment
  1. Sai Ranganadh says

    Please seed

Leave A Reply

Your email address will not be published.