For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at email@example.com
Download the OSCON Java Sponsor/Exhibitor Prospectus
For information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com
For media-related inquiries, contact Maureen Jennings at firstname.lastname@example.org
To stay abreast of convention news and annoucements, please sign up for the OSCON email bulletin (login required)
View a complete list of OSCON contacts
Every Java developer should have a good working knowledge of JVM
bytecode and what’s happening under the covers. Whether you want to
generate your own bytecode or simply understand what your code looks
like to the JVM, you’ll get something out of this talk. We’ll cover
all the most common operations with visual representations of how the
JVM execute that code. We’ll see how the new invokedynamic bytecode
works. And we’ll track what happens to your bytecode after you hand it
off to the JVM: from interpretation, through compilation and
optimization, all the way to x86_64 assembly code.
During the first part (JVM Bytecode Basics) I will demonstrate two
bytecode libraries. One is BiteScript, a Ruby API and DSL for
generating JVM bytecode that’s elegant and easily readable. I’ll also
show ASM, the de-facto standard Java library for generating JVM
bytecode. Examples will all be runnable by any attendee, but
participation is not necessary.
The second part (JVM Bytecode Optimization) will walk through how
bytecode flows through the JVM. We’ll see how the JVM optimizes your
code (and more importantly…why it sometimes doesn’t optimize), how
to monitor the JVM’s compiler and optimization process, and ultimately
how to see exactly what native code runs on the CPU. You’ll have a
stonger knowledge of the JVM than ever before.
Charles Oliver Nutter has been programming most of his life, as a Java
developer for the past decade and as a JRuby developer for over four
years. He co-leads the JRuby project, an effort to bring the beauty of
Ruby and the power of the JVM together. Charles believes in open
source and open standards and hopes his efforts on JRuby and other
languages will ensure the JVM remains the preferred open-source
managed runtime for many years to come. Charles blogs at blog.headius.com and tweets as headius on Twitter.
Comments on this page are now closed.