JVM学习笔记-01-Java及Jvm发展历史

来源:互联网 发布:数据库信息如何填写 编辑:程序博客网 时间:2024/06/14 13:21

Java的历史与Jvm的演化

前几天终于看完了算法和数据结构的书,其实就是草草的看了一遍,其实是为了给研究JVM打前站,有人告诉我深入jvm这本书里有很多的源码,涉及到低沉的算法,毕竟自己这块也是没有研究过,所以找了本书,花了点时间先把算法和数据结构先研究了一遍.

一.Java的发展历史,JVM的更迭

1.java之父:詹姆斯.高斯林

1991年4月,由James Gosling主导的团队创造了Oak语言,java的前身,1995年5月23号,Oak语言更名Java,并且提出那句注明的:”write Once,Run Anywhere”的口号.1996年1月23日,JDK1.0发布.

当时正好赶上浏览器快速崛起,发展的浪潮,大家发现java一处编译到处使用的特性和浏览器很契合,同一个页面不可能每一个操作系统我都写一遍.用现在的话说java正好站在这个风口上.导致它飞速发展才有了今天的江湖地位.

到今天java从JDk1.0发布到现在的java已经有近21年的历史,也从JDK1.0发展到现在的JDK1.8,今年九月份Oracle也说会发布JDK1.9,JAVA也从最一开始的SUN公司手中,被IBM以74亿刀的价格收购,好多人看衰Java但是直到上个月来说java还是development使用最多的开发语言,但是比例已经有下滑,可能与Go语言的崛起和前两个月google开的安卓开发大会,安卓以后不会使用java开发有一定的关系,但是对于目前有着几百万java的开发者,数不胜数的第三方类库,短时间内它还是程序员们使用频率最高的开发语言.(题外话,java在Sun公司手里面一直找不到盈利的手段,倒是卖给IBM后他们找到了盈利的手段就是不停的和google打官司,安卓是用java开发的,一直说安卓侵权,java本身也是开源的但是它的开源协议不同与Linux的开源协议,我知道Linux所使用的开源协议就是一个完全开源,我linux系统开源,你们使用我的linux开发的东西也要开源,还有一种开源协议是我开源,你基于我开发的东西,可以开源也可以商用收费,IBM大概是搞google的安卓开发团队使用了的JDK中的一些核心API什么的,有兴趣可以自行查看相关资料,像他们这样的公司打官司一打就是好久,双方各有输赢,可能google也烦了,老子不和你玩了,所以抛弃了java奔向了别人的床).

2.JVM的发展

JDK1.0发布时自带的虚拟机->Sun Classic VM

Sun Classic VM是最早的商用虚拟机,但是由于技术所限他的运行速度特别的慢.

JDK1.2发布时,发布一个名为Exact VM

由于一开始的虚拟机运行编译代码太慢,java的开发团队一直优化,并且有了Exact VM这个高性能虚拟机的模型

JDK1.3时 Sun HotSpot VM变成了默认的虚拟机

Sun HotSpot VM是我们见得最多的虚拟机,它是前身是一家小公司以开发一个相当于c 50%以上性能的虚拟机为目的开发的优秀的虚拟机,最终这家公司被Sun公司收购,Sun HotSpot VM集合了前两个虚拟机的优点.

直到现在(JDk1.8)

目前为止JDk发布到了1.8版本,默认使用的虚拟机都是HotSpot

现在JDk1.8也是目前普及最快的JDK版本.
不过今年九月二十几号(2017年8月9日09:10:58)IBM公司就会发布一拖再拖的JDK1.9,倒是会有模块化特性加入.

原创粉丝点击