JVM的总结001

one------------class文件的加载过程:(重点是验证  准备  解析)

图片是最好的记忆工具,不用废话来解释了。

two---------------JIT的使用,什么是JIT,什么时候使用?

jit就是JVM中的及时编译器。为了让程序跑的更加快的存在,当有些热点代码经常访问的时候,jit将他们编译为机器语言,放入高速缓存中,这样就可以提升效率了呢。

Three-------------如何识别那些是热点代码,HotSpot是如何做的?

使用计数器,HotSpot使用的是计数器的方式,它为每个方法准备了两类计数器:

A  方法调用计数器(Invocation  Counter)B  回边计数器(Back  EdgeCounter)。 这两个计数器都有一个确定的阈值,当计数器超过阈值溢出了,就会触发JIT编译

four-----------------JDK1.8相对以前的java虚拟机模型发生了很多改变,现在是什么样的?

 

主要就是解放了方法区,这样效率更高,方便了GC的回收。

 

posted on 2019-02-14 17:32  鱼肉自己  阅读(99)  评论(0编辑  收藏  举报