Everybody knows the Java Virtual Machine cleans up unused memory with garbage collection. You may have even spent some time in a profiler or looking through logs and seeing a "full GC." But what does it all mean? What exactly is a "full GC," and how does it affect your application? What is compaction? And what about the different garbage collectors (G1, CMS, Serial, Throughput)? What are they, and when are they best suited for our application? Come to this session to gain a deeper understanding of how garbage collection works in the JVM, and how you can select the proper algorithm for your application.