This post originated from an RSS feed registered with Java Buzz
by Javin Paul.
Original Post: Difference between JIT and JVM in Java - Interview Question
Feed Title: Java67
Feed URL: http://www.java67.com/feeds/posts/default?alt=rss
Feed Description: Java and technology tutorials, tips, questions for all programmers.
Main difference between JIT and JVM is that, JIT is part of JVM itself and used to improve performance of JVM. JIT stands for Just In time compilation and
JVM stands for Java Virtual Machine. JVM is a virtual machine used in Java
programming platform to execute or run Java programs. Main advantage of JVM is
that, it
makes Java platform independent by executing byte codes. Java source code
is compiled into class
files, which contains byte code. These byte codes are then executed by JVM.
Now here comes JIT. Since execution of byte code is slower than execution of
machine language code, because JVM first needs to translate byte code into
machine language code. JIT helps JVM here by compiling currently executing byte
code into machine language. JIT also offers caching of compiled code which
result in improved performance of JVM. by the way difference between JVM and JIT is also a good Java interview question to ask. Well, this is just a simple explanation,
JIT is lot more complex than this. There are sophisticated algorithm which
helps JIT to pick most executed code for compiling into machine code. Earlier
we have seen difference
between JRE and JDK and in this post we will understand difference between JVM and JIT. Let's
see next section for more difference between JIT vs JVM.