February 29 - March 2, 2012
Montreal, Canada

JVM Internals for Dummies

Now that you're an expert in Java or Scala or some other JVM language, master of JVM bytecode, and tamer of classloaders, concurrency, and collectors, what's left to know about the JVM? Here's one: what happens to JVM bytecode after you give it to the JVM? How does it optimize, how can you monitor that process, and why would you want to do so?

This talk will introduce you to the basics of how the JVM (OpenJDK, in this case) optimizes code. We'll explore various JVM flags for monitoring optimizations and compilation to native code, learn how to tweak both the JVM and our code to get along, and learn to read the assembly code the JVM eventually hands off to the machine. By the end of this talk, you'll be able to show off assembly dumps and inlining graphs to your co-workers, and the world will be a more beautiful place.

View all 161 sessions

Charles Nutter

Charles Oliver Nutter has been a professional developer for twenty years and building tools and applications on the JVM for fifteen years. He has worked on the JRuby project fulltime since 2006, and hopes his efforts will help the JVM remain the best runtime for new programming languages. Charles blogs at http://blog.headius.com.

Read More

Comments

Please remain courteous and constructive. Comments will be moderated.

Presented by

Sponsored by

Media