1. 首页 > 科技快讯 >

java技术 java技术面试

java技术 java技术面试
java技术 java技术面试


怡怡今天给分享java技术的知识,其中也会对java技术面试进行解释,希望能解决你的问题,请看下面的文章阅读吧!

1、第一:Java虚拟机 Java虚拟机的主要任务是装在class文件并且执行其中的字节码。

2、Java虚拟机包含一个类装载器,它可以从程序和API中装载class文件。

3、Java API中只有程序执行时需要的那些类才会被装载。

4、字节码由执行引擎来执行。

5、不同的Java虚拟机中,执行引擎可能实现得非常不同。

6、在由软件实现的虚拟机中,最简单的执行引擎就是一次性解释字节码。

7、另一种执行引擎更快,但是也更消耗内存,叫做"即时编译器(just-in-time compiler)"。

8、在这种情况下,第一次被执行的字节码会被编译成本地机器代码。

9、编译出的本地机器代码会被缓存,当方法以后被调用的时候可以重用。

10、第三种执行引擎是自适应优化器。

11、在这种方法里,虚拟机开始的时候解释字节码,但是会监视运行中程序的活动,并且记录下使用最频繁的代码段。

12、程序运行的时候,虚拟机只把那些活动最频繁的代码编译成本地代码,其他的代码由于使用得不是很频繁,继续保留为字节码-由虚拟机继续解释它们。

13、一个自适应的优化器可以使得Java虚拟机在80%~90%的时间里执行被优化过的本地代码,而只需要编译10%~20%的对性能有影响的代码。

14、 当Java虚拟机是由主机操作系统上的软件实现的时候,Java程序通过调用本地方法(native method)和主机交互。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息