Java技术体系
Java技术体系包括以下及各组成部分
- Java程序设计语言
- 各个硬件平台上java虚拟机的实现
- Class文件格式
- Java类库API
- 来自商业机构和开源社区的第三方Java类库
java技术体系包含4条主要的产品线:
Java Card : 小程序运行在小内存设备
Java ME : 支持java程序运行在移动设备及终端(现在安卓智能机设备使用的并非javaME)
Java SE : 支持面向桌面级的应用(提供完整的java核心API),JDK6前叫J2SE
Java EE : 支持使用多层架构的企业应用,如ERP、MIS、CRM。具有大量针对性的扩充,并提供部署支持。JDK6前叫J2EE,JDK10后被Oracle放弃,捐给Eclipese基金会
java发展史
- 1991.04
Oak语言消费性电子产品上运行的程序架构
- 1995.05.23
Oak改为java , 出现JDK1.0
- 1996.04
各个操作系统和计算机供应商声明嵌入Java技术
- 1997.02.19
Sun发布JDK1.1
技术代表:JAR文件格式,JDBC,Java Beans,RMI等,以及语法,内部类和反射
- 1999.04.08
发布JDK1.1.0-1.1.8
- 1998.12.04
JDK拆分:J2SE,J2EE,J2ME
内置JIT(即时编译器)
- 1999.04.27
HotSpot虚拟机诞生
- 2000.05.08
JDK1.3发布,主要改进在类库上
- 2002.02.13
JDK1.4发布,1.4发布标志着成熟版本。
JDK1.4新增正则表达式,异常链,NIO,日志类,XML解析器,XSLT在转换器
- 2004.09.30
JDK5
改进自动装箱,泛型,动态注解,枚举,可变长参数,循环遍历等
虚拟机和API上改进了改进了java的内存模型,提供了java.util.concurrent并发包
- 2006.12.11
JDK6
提供初步的动态语言的支持,提供边编译器注解处理器和微型HTTP服务器API
对Java虚拟机内部做改性,包括锁与同步,垃圾收集,类加载等
- 2006.11.13
java开源OpenJDK
- 2009.02.19
JDK7
改进G1收集器,加强对非java语言的调用支持,可并行的类加载器
- 2009.04.20
虚拟机JRockit与HotSpot合并,结果差强人意
- 2014.03
JDK8
对lambda表达式支持
内置Nashorn JavaScript引擎的支持
新的时间API
彻底移除HotSport的永久代
等....
- 2017.09.21
JDK9
Jigsaw ( java模块化 )
整顿了HotSpot的日志系统
支持HTTP2客户端API
等...
- 2018.03.20