
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
java虚拟机是程序员在学习java编程开发的时候需要重点掌握的一个编程开发知识,而今天我们就通过案例分析来做一个简单的介绍。
JVM是JavaVirtualMachine(Java虚拟机))的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
JVM是一种规范,有很多种实现,比如Oracle/SunJDK、OpenJDK等,用的都是相同的JVM:HotSpotVM;IBM开发的一个高度模块化的JVM:J9。除此之外,还有很多其他的JVM实现。通常大家说起“Java性能如何如何”、“Java有多少种GC”、“JVM如何调优”等问题,默认说的就是HotSpotVM,所以HotSpotVM是绝对的主流。下文提到的JVM都是指HotSpot。
Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在字节码文件中的指令。JVM有两个重要作用,1.机器码翻译。JVM保证“一次编译,多次运行”,原因是不同平台有不同的JVM,比如HotSpot有windows版和linux版本,不同的平台使用不同的版本,对于程序员来说,只需要关注些代码,不用考虑代码的移植性,因为不同平台的JVM已经屏蔽了系统的差异了。2.内存管理。程序员需要使用一个对象,只需要new出来,不用关心具体是如何new出来的,不用关心对象的生命周期是怎样的,也不用关心什么时候回收对象。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。