In this session we’ll explore what a Java Virtual Machine (JVM) does and how it works. We’ll look at the abstract model of a JVM, as described by the Java Virtual Machine Specification and then look at a few implementation approaches and optimizations. We’ll also take a look at Garbage Collection (GC) algorithms and the impacts they have on Java applications. Knowing how the JVM works can help you write cleaner, faster code.