jave虚拟机,java虚拟机的工作原理

作者:高方托管网 2024-09-24 13:49:35 0

大家好,今天小编关注到一个比较有意思的话题,就是关于jave虚拟机的问题,于是小编就整理了2个相关介绍jave虚拟机的解答,让我们一起看看吧。

java虚拟机怎么样?

以前对此类书籍接触较少,看过此书,真是如梦初醒。此书对普通的程序员有很多帮助,是一本进阶修炼的必备之书。值得反复研读。有部分介绍类文件结构与字节码及类......

jave虚拟机,java虚拟机的工作原理

Java之所以能够实现跨平台的特性,完全是Java虚拟机(JVM)的功劳,Java在计算机内存中虚拟出一台计算机,即JVM,在JVM中运行所有的Java程序,而不让Java程序直接和操作系统接触,从而能够屏蔽不同操作系统带来的差异,让相同的Java程序能够在不同平台上运行出相同的结果。

java虚拟机是java的运行环境,简称jvm,java virtual machine,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

Java语言具有一下几个特点,全平台通用,这个特点的产生主要依赖于jvm,这也就是java代码一次编译,到处运行的原因。

所以说java虚拟机怎么样,这是一个很大程度上的技术进步,但是其中也存在一些缺点,比如java虚拟机的性能问题,还有有待于去进一步改进。

走向架构师,你必须了解的Java虚拟机高级特性

链接: https://pan.baidu.com/s/1hAPo19keNFHb9ycBctkU2A 密码: iayw

看完了你就知道Java虚拟机了 不要谢我 、

对了

记得点赞关注一下我头条号Java分布式

大公司可以实现自己的java虚拟机吗?为什么?

当然有了,因为官方维护的Java虚拟机其实在很多场景下并不能满足企业的实际需求,所以很多企业不得不做定制化的开发,或者说对于自己的场景优化,开发出符合自己的Java虚拟机标准。当然其实目前的主流标准还是Hotspot(当然这并不一定是事实,想一下Google和阿里巴巴这种Java大厂),其他的基本上已经被逐渐淘汰了,而有的类似于IBM的J9基本上都是IBM自己的平台上用,很难大规模使用。

JVM生态其实一直都很繁荣,在一定程度上比Java语言本身还要繁荣,因为Java语言本身很难做出优化,但是在虚拟机层面却是企业能够参与到的,能够根据自己的实际需求做出一些调整的。比如电商巨头,也是我们中国人自己的企业阿里巴巴就已经被邀请成为了Java全球管理组织执行委员会成员。

曾经的J++,现在的.NET

相信这么说很多人感觉到误解,这么说吧如果没有J++,或者说J++现在依然存在,那么就不会有今天的.NET,J++是微软Java实现版本,表达式、关键字、语法规约都和Java一样,符合Java的语言规范。

当然微软为了自己的商业目的,J++没有实现部分的Java特征,又增加了一些Java原本没有的特征,在系统层级的调用没有遵循Java的规格,提供了Windows下的WFC框架,可以说跟微软对C/C++一样确实做了很大的改变。但是这就让sun公司所谓的不兼容原则发挥了作用,最后微软不得不在sun公司的商业压力下放弃,慢慢演化成J#,最终到了今天的C#,本质上J++效率非常好,可以说目前的主流JVM都没得比的,你看看C#再看看Java对比,不论是语言优势,还是在虚拟机层面,C#其实是优于Java的,当然微软在于这方面技术实力很强,但是Sun公司要维护Java,毕竟sun不想开发者都跟着微软混了,最终不欢而散,其实J++非常接近现代生产力的水平。

Google为了Android做了微软一样的事情

虽然Google会悄悄咪咪的告诉你,Android上的Dalvik / ART不是JVM,但其实本质上,从技术骨子里分析也是JVM,只是Google为了某些麻烦,叫了一个自己的名字。基本上是可以完整支持Java SE的所有功能的,但是Google为了自己的生态,重写重构了很多东西,很多组件Google都重写了。

不过Google这两年也没被oracle玩坏,Oracle为了同样的商业利益,在很多方面限制Google在Java方面的发展,于是Google将Kotlin设置为第一类语言,当年oracle收购sun公司,把sun公司对微软的招数用在了Google身上,好的东西没学到,坏的东西却是一脉相承。当然我不评价绝对的对错,只是从技术的发展来讲我支持Google和Microsoft,当然企业首先考虑的是商业价值。

中国之最阿里巴巴的AJVM

虽然我一直认为在技术层面在国内,阿里跟百度还是有较大差距的,但是在技术转型Java以后,阿里做出的贡献有目共睹,阿里的AJVM是具有很大现实意义的技术标准。

到此,以上就是小编对于jave虚拟机的问题就介绍到这了,希望介绍关于jave虚拟机的2点解答对大家有用。

相关推荐