What is the Just-In-Time (JIT) compiler, and how does it work in the JVM?
How does the JIT compiler improve the performance of Java applications?
What are the differences between the C1 and C2 JIT compilers?
What is method inlining, and how does the JIT compiler use it?
Explain the concept of hot spots and how the JIT compiler optimizes them.?