one------------class文件的加载过程:(重点是验证 准备 解析)
图片是最好的记忆工具,不用废话来解释了。
two---------------JIT的使用,什么是JIT,什么时候使用?
jit就是JVM中的及时编译器。为了让程序跑的更加快的存在,当有些热点代码经常访问的时候,jit将他们编译为机器语言,放入高速缓存中,这样就可以提升效率了呢。
Three-------------如何识别那些是热点代码,HotSpot是如何做的?
使用计数器,HotSpot使用的是计数器的方式,它为每个方法准备了两类计数器:
A 方法调用计数器(Invocation Counter)B 回边计数器(Back EdgeCounter)。 这两个计数器都有一个确定的阈值,当计数器超过阈值溢出了,就会触发JIT编译
four-----------------JDK1.8相对以前的java虚拟机模型发生了很多改变,现在是什么样的?
主要就是解放了方法区,这样效率更高,方便了GC的回收。