Demystifying the JVM: Interpretation, JIT and AOT Compilation

I guess anyone coding Java has heard about JIT (Just In Time) and maybe also AOT (Ahead Of Time) compilation. We also hear “interpreted” languages a lot. It is the purpose of this post to show how all of these are used in the Java Virtual Machine, JVM.

As I am moving my posts out from, you can access this article on its new address: