Sun官方定义的Java技术体系:
1.Java程序设计语言
2.各种硬件平台的Java虚拟机
3.Class文件格式
4.Java API 类库
5.来自商业机构和开源社区的第三方Java类库
Jdk:Java程序设计语言,Java虚拟机,Java API类库这三部分统称为JDK (Java Development Kit),它是用于支持Java程序开发的最小环境。
Jre:可以把Java API类库中的Java SE API子集和Java虚拟机两部分统称为JRE (JavaRuntime Environment),它是支持Java程序运行的标准环境。
Java技术发展史:(内部开发的Java版本还是1.开头如:JDK1.7,公开版就直接整数如JDK7)
1996.1.23 JDK1.0发布,主要有:Java虚拟机(Classic VM)、Applet、AWT。
1997.2.19 JDK1.1发布,主要有:JAR文件格式、JDBC、JavaBeans、Java RMI,语法扩展有内部类和反射。
1998.12.4 JDK1.2发布,把Java技术体系拆分3个方向,分别是J2SE、J2EE、J2ME。J2**是从JDK1.2开始命名的,到JDK1.6结束,时间段为:1998-2006。代表技术有:EJB、Java Plug-in、Java IDE、Swing、Collecstion等,并内置了JIT编译器。JDK1.2中曾并存3个Java虚拟机:Classic VM(外挂JIT编译器,1.2的默认虚拟机)、HotSpot VM(内置JIT编译器,1.2的备用虚拟机,可用java-hotspot参数切换至HotSpot VM)、Exact VM(内置JIT编译器,1.2的备用虚拟机,生命周期短暂很快被HotSopt VM替代,无Windows和Linux平台的商用版本)。
2000.5.8 JDK1.3发布,主要增加了一些类库,如:数学运算和新的Timer API等。默认虚拟机为HotSpot VM,备用Classic VM(使用java-classic参数切换)。
2002.2.13 JDK1.4发布,主要有:正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等,弃用Classic VM虚拟机。
2004.9.30 JDK1.5发布,语法易用性做了很大改进。例如:自动装箱、范型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等。
2006.12.11 JDK1.6发布,J2改为Java即启用Java SE6、JavaEE6、JavaME6、的命名方式。改进有:提供动态语言支持(通过内置Mozilla JavaScript Rhino引擎实现)、提供Java编译器的API和微型HTTP服务器API等。对Java虚拟内部做大量改进,包括锁与同步、垃圾收集、类加载等方面的改动。
2011.7.28 JDK1.7发布,主要改进有提供新的G1收集器、加强对非Java语言的调用支持、64位系统中的压缩指针、NIO 2.0。
2014 JDK1.8发布,主要有Lambda表达式(函数式编程)等。
本文出自 “最初的梦想” 博客,请务必保留此出处http://longqi2016.blog.51cto.com/11200676/1868199
原文地址:http://longqi2016.blog.51cto.com/11200676/1868199