Java教程

深入理解java虚拟机-走近java

本文主要是介绍深入理解java虚拟机-走近java,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

它摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想;它提供了一种相对 安全的内存管理和访问机制,避免了绝大部分内存泄漏和指针越界问题;它实现了热点代码检测和运 行时编译及优化,这使得Java应用能随着运行时间的增长而获得更高的性能
我们可以把Java程序设计语言、Java虚拟机、Java类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境.
可以把Java类库API中的Java SE API子集[3]和Java虚拟机这两部分统称为 JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境

譬如互联网之于 JavaScript、人工智能之于Python,微服务风潮之于Golang等

1.5.2 新一代即时编译器

对需要长时间运行的应用来说,由于经过充分预热,热点代码会被HotSpot的探测机制准确定位捕 获,并将其编译为物理硬件可直接执行的机器码,在这类应用中Java的运行效率很大程度上取决于即 时编译器所输出的代码质量。
HotSpot虚拟机中含有两个即时编译器,分别是编译耗时短但输出代码优化程度较低的客户端编译 器(简称为C1)以及编译耗时长但输出代码优化质量也更高的服务端编译器
Java应用第一次运行慢
OpenJDK不同版本的源码都可以在它们的主页(http://openjdk.java.net/)上找到

1.6.3 构建编译环境

这篇关于深入理解java虚拟机-走近java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!