深入理解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