一、
(1)虚拟机是Java的运行支撑系统,Java与生俱来的通用性、安全性和高效性都建立在Java的虚拟机之上,这三个特性之所以能够在 Java虚拟机上实现,是因为Java源代码的编译结果并非是本地机器指令,而是字节码。
(2)Java之所以能够实现 一次编译,处处运行,功不可没的当属字节码,和C/C++等传统语言不同,Java源代码的默认编译结果并非是可执行代码(本地机器指令),而是 具有平台通用性 的字节码,尽管不同平台Java虚拟机的实现机制不都想同,但是他们共同解释出来的字节码是一样的,所以说 字节码才是Java实现跨平台的关键因素。
(3)Java技术的核心就是Java虚拟机,因为所有的Java程序都运行在Java虚拟机内部,jvm之所以成为VM,是因为他是一组规范所定义出 的抽象计算机,JVM 的主要任务就是 负责将字节码 装载到其内部,解释 和编译为对应平台上的机器 指令执行。
HotSpot VM是目前市场上高性能虚拟机的代表作之一,在其 内部,编译器和解释器是并存的,通过编译器和解释器的协同工作,既可以保证程序的响应时间,同时还可以提高程序的执行性能,并且对编译器的工作压力也降低了一定程度的负载。
现在市场上的Java虚拟机规范并没有强制要求虚拟机内部实现一定要采用解释器和编译器共存的架构方案,但是目前主流虚拟器都会采用此架构,这是因为 当虚拟机启动的时候,解释器可以首先发挥作用,而不必等待编译器全部编译完。并且随着程序的运行时间的推移,编译器逐渐发挥作用,根据热点探测功能,将有价值的字节码编译为本地机器指令,以换取更高的程序执行效率。
(4)Java模板化:所谓的模板化指的就是开发人员在构建大型系统时,能够将系统中的每一个功能模块进行独立的开发和物理部署,这样做的优点不仅能有效的降低各个业务模块之间的耦合,同时还能够保证当单一模块发生故障的时候不会影响系统整体的运行。一般情况下开发人员选用OSGi技术作为模块化编程的首选。就目前而言,OSGi技术早已是Java模块化规范标准。
(5)语言无关性:Java虚拟机拥有语言无关性,并不会单纯地与Java语言私定终身 ,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以及其他的辅助信息,它就是一个有效的字节码文件,就能够被虚拟机所识别并装载运行。如果任何编程语言的编译结果都可以满足字节码的组成结构和储存形式,那么从理论上来讲都可以运行在Java虚拟机内部。
(6)使用Fork/Join框架实现多核运行:随着如今硬件水平的发展,就连手机等智能手机的CPU核心都采用多核超线程技术,而传统的pc设备、企业级服务器等也在关注的高频率转换为多核心去处理日常任务。
未完待续。。。。
相关推荐
本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!...
long果 深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)。讲解相当详细,值得一看。下载仅供参考学习,侵权联删。
本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!...
深入理解Java虚拟机详细视频教程,包括jvm性能调优、Java内存模型及虚拟机原理。有详细的文档资料,配合深入理解Java虚拟机书籍学习效果更佳
javajvm虚拟机原理学习教案.pptx
围绕Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而深入的分析,深刻揭示Java虚拟机的工作原理。同时,书中不仅完整地讲述了由Java SE 8所引入的新特性,...
, 本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!...
非常详细的jvm虚拟机原理介绍,非常详尽适合做培训及学习用
是一本很好的介绍java虚拟机原理的书籍,详细讲解了虚拟机是如何工作的。 是一本很好的介绍java虚拟机原理的书籍,详细讲解了虚拟机是如何工作的。 是一本很好的介绍java虚拟机原理的书籍,详细讲解了虚拟机是如何...
很好的java基础原理学习………………………………………………
javajvm虚拟机原理PPT学习教案.pptx
对了解java虚拟机的原理有很好的讲解,值得去学习,若有侵权,可以联系本人进行移除。
javajvm虚拟机原理PPT教案学习.pptx
详细讲解了Java虚拟机的工作原理及不为人所关注的虚拟机内幕,适合一定Java基础的读者学习.
java 虚拟机详细教程 个人整理的文档资料供大家学习
学习java技术必备的文档,深入浅出地介绍了java虚拟机的原理和功能
揭秘Java虚拟机-JVM设计原理与实现,超清扫描完整版,仅供个人学习,如有侵权,请及时联系删除。
javajvm虚拟机原理PPT课件.pptx
jvm虚拟机原理,愿和大家一起学习java,一同进步
可能有很多学习Java的朋友还不知道Java的运行原理、Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机。