深入理解java虚拟机-java历史发展

1,jdk,jre,jvm的关系

jdk: java开发工具集(Java development kit)

jre: java运行时环境(Java Runtime Environment)

jvm: java虚拟机(Java Virtual machine)

jdk包括jre和jvm

jre包括jvm和java Api

2,java技术体系包括以下组成部分:

  1)java程序设计语言

  2)各种硬件平台上的java虚拟机

  3)Class文件格式

  4)java Api 类库

java SE:提供java核心的Api

java ME:支持java运行程序移动终端平台

java Web:web应用

java发展史:

java之父:詹姆斯.高林斯

oak:应用在嵌入式设备--》可以嵌套在网页中实现动态小程序---》改名为java

1995.05:  oak-->java1.0    write once run anywhere

1996.01:  jdk1.0      jvm sun classic vm   首届java one 大会

1997.02:jdk1.1  出现特性:内部类,反射,jar文件格式,jdbc,java beans,rmi

1998.01: j2SE  代表性技术:swing,jit(之前以外挂形式放入jvm,现在是内置)      出现 HotSpot VM

2000.05:jdk1.3   出现特性:新增Timer类,java2d做出改进

2002.02: jdk1.4    是java走向成熟版本,Api较为完善     struts,Hibernate,Spring 1.x主流框架能运行在jdk1.4,

              新增正则表达式,Nio,日志,xml解析器

2004.09:jdk1.5  tigger   语法上作出重大改进:自动装箱开箱,泛型,注解,枚举,变长参数,增强for循环,Spring2.x取代Spring1.x

2006.11:   jdk1.6改名为jdk6,新特性:提供脚本语言支持,提供一些编译api以及http服务器api     其他改名有改为:javaEE,javaSE,javaME

            sun公司宣布将java进行开源(遇到经济危机)

2009:    jdk1.7  提出规划:Lambda(动态语言函数),jigsaw(模块化)

           oracle公司收购sun

2011.07:发布最终版jdk1.7

2014.03: jdk8

java虚拟机:常用的为Sun HotSpot

猜你喜欢

转载自www.cnblogs.com/zjf-293916/p/9251159.html