Many developers use Java (or other JVM derived language) on a daily basis, but have never really stopped and asked: where do Java classes come from? In this talk, we'll look at the way Java code is compiled into bytecode, how that bytecode is then loaded into a JVM and executed, and what the stack-based bytecode looks like.
After this talk, developers will have a greater appreciation as to what the Java compiler emits and how that is used by the JVM to execute programs.
Objective of the presentation:
Ever wonder what happens when you load bytecode into a JVM? In this talk, we will look at how the JVM loads classes with ClassLoaders, and then interprets and executes the bytecode. Since the class file format is well defined, it's possible for many languages and tools to generate bytecode files; we'll look at how classes can be generated and manipulated at runtime.
Attendee pre-requisites - If none, enter "N/A":
Familiarity with Java will be useful.