Java虚拟机(JVM)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java虚拟机(JVM)相关的知识,希望对你有一定的参考价值。
Java虚拟机
Java字节码通过类加载器(Class Loader)为程序的执行加载所需要的全部类。在类的加载过程中,由于是按照先加载启动类库、再加载扩展类库最后加载用户自定义类库的顺序,从而避免一些非法代码的执行,提高代码的执行的安全性。
随后,字节码校验器对加载的字节码进行校验,以测试代码段格式,并进行规则检查,如:违反对象访问权限或试图改变对象类型的非法代码。这样可以保证代码符合JVM规范并且不破坏系统的完整。
通过字节码娇艳的代码随后被送到解释器一条一条翻译成机器代码,早期的虚拟机是解释一条字节码为机器码后,马上执行,再丢掉,然后再解释下一条字节码。但是,很显然,这样效率太低。于是SUN引入了即时编译器(JIT),用JIT编译器在每段代码执行前先将其进行编译为本地机器代码,这样执行速度就有了质的提高。
以上是关于Java虚拟机(JVM)的主要内容,如果未能解决你的问题,请参考以下文章