Thursday 5th June, 2014
10:00am to 10:50am
The JVM is a funny odd little thing. Loved and hated by just a few, ignored and misunderstood by many. People talk about Memory Management, Garbage Collection and all sorts of stuff, but what IS the JVM and how does it work?
This talk will discuss the common architecture features of Java Virtual Machines. What does it take to compile one's Java, CFML, Clojure, Scala (or whatever JVM-based language you might prefer) source code into byte code and execute that? What are life cycle and memory constraints of a Virtual Machine running on actual hardware? And yes - how does it manage memory and how does Garbage Collection work?
The session will - as indicated in the title - focus on the Java Virtual Machine. But a lot of concepts that apply to the JVM are generic problems of Computer Science and this talk might bring back some memories from the past: stacks, types, threads, pointers and much more. Along the way we're also having a discussion about the (sometimes subtle) differences between the Sun/Oracle JVM, JRockit or the SAP JVM (did you even know SAP was in this business?)
You might ask: Why is this important anyway? The answer is astonishingly simple: Without having at least a fundamental understanding of how the JVM works, you will not be able to write effective and efficient code in any language on top of the JVM.
Building web/app stuff from NZ w. CFML, JS, Golang, Kotlin & others. Husband of @blauerpunto. Also fly planes & play Nintendo 3DS (Friend code:4613-9999-2913)
Sign in to add slides, notes or videos to this session