java技术体系
java技术体系
qingfeng哥 发表于4年前
java技术体系
  • 发表于 4年前
  • 阅读 289
  • 收藏 2
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: 深入理解java虚拟机 之java技术体系

深入理解java虚拟机之java技术体系,有些个人理解,不当之处错误之处请放肆批评。

计算机中最终能执行的是 机器码,相关概念:复杂指令集、精简指令集,汇编

有限的指令集的反复组合,(三生万物)便可操控复杂逻辑应用,但编写的难度非常之大,我们需要近似人类说话办事的方式来操控....

一个不太恰当的类比:人类语言,全世界的语言种类纷繁复杂,各个国家有各个国家的主语言,除了主语言还有各种听不懂的方言,但最终本质都是要 沟通表达,而且我们知道语种之间可以互相翻译。

if  有一位来自米国的pp小姐找我给她整电脑,小姐会english、德语,法语,。。。。。唯独不懂汉语,我这么爱国,只会汉语。咋办?这时就得找个翻译了,灯泡似得翻译将pp小姐的需求翻译成汉语告诉我,我才知道怎么动作才能满足她噻。

then 在计算机世界,计算机只理解机器码,我们些苦逼的程序猿会各种高级程序语言,但几乎不懂机器码,咋办?对了就是那个翻译了,各种高级语言都有各自的翻译-编译器,将我们写的高级语言程序,编译成计算机能理解的机器码。这个编译器老重要了。于是有门课叫 编译原理,虽然我没学过,但大概是讲编译器怎么将写好的程序翻译得信达雅,高速精简吧,如果你能自己写个编译器出来,然后性能速度还可以,OK,你发达了。

于是出现了各种程序员能很好地理解和编写的 高级语言,

但是还有问题:物理机器千差万别,虽然已被操作系统进行了一层抽象,但有些编译器最终翻译出来的机器码并不能兼容这么多的物理机差异,来一种机型就得针对这种机器重新编译。这时 java语言和java虚拟机救世主般的出现了,java系的理想是

一次编写,到处运行

通过java虚拟机的抽象封装屏蔽

Java虚拟机可以看作是一台抽象的计算机。如同真实的计算机那样,它有自己的指令集以及各种运行时内存区域


  sun定义的java技术体系包括:
java 虚拟机
java class文件 - 字节码文件格式
java 程序设计语言
java API类库(自带的、开源的、商业的)
以上组合为 JDK,支持Java开发的最小环境


JRE=虚拟机+JavaSE API类库=支持Java程序运行的标准环境

根据java服务的重点领域分为:JavaCard  JavaME   JavaSE    JavaEE

Java的前身是1991年gosling发起的试图可以在各种电子产品上运行的语言oak

java诞生于1995年5月23日,当时哥已经10岁了

96年jdk1.0 -到 97年jdk1.1采用的是纯解释执行的Java虚拟机sun classic vm ,是跟php的zend虚拟机一样吧?

98年jdk1.2之后的开始默认使用HotSpot虚拟机,内置了即时JIT编译器,中国却特大洪涝

2000年的jdk1.3 2002年的1.4渐渐成熟稳定

04年jdk1.5,大量语法易用性、jvm内存模型、并发包改进

06年jdk1.6

09年被Oracle收购

11年jdk1.7

14年jdk1.8


共有 人打赏支持
qingfeng哥
粉丝 44
博文 123
码字总数 63583
×
qingfeng哥
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: