深入理解Java虚拟机笔记(一)——Java发展史

1991年4月 Oak(橡塑)

1995年5月23日,Oak改名为Java,SunWorld 大会发布Java1.0。Write Once,Run Anywhere.

1996年1月23日,JDK1.0发布。代表技术:JVM、Applet、AWT。第一个Java虚拟机实现Sun Classic VM(纯解释执行)。

1996年5月底,首届JavaOne大会。从此每年一度技术盛会。

1997年2月19日,Sun发布JDK1.1。代表技术:Jar文件格式,JDBC、JavaBeans、RMI,Java语法及API:内部类、反射。

1998年12月4日,JDK1.2,里程碑,J2SE,J2EE,J2ME。代表技术:EJB、Java Plugin-in、Java IDL、Swing等,Java语法及API:strictfp、Collectongs集合类。JVM第一次内置JIT编译器。JDK1.2曾并存过3个虚拟机,Classic VM(外挂JIT编译器)、Hotpot VM(内置JIT编译器)、Exact VM(内置JIT编译器)。

1999年4月27日,Hotpot虚拟机发布,作为JDK1.2的附加程序提供。JDK1.3后,是成为所有版本Sun JDK的默认虚拟机。

2000年5月8日,JDK1.3发布。代表技术:主要是类库改进。

JDK1.3后,每隔两年发布JDK主版本,以动物命名,期间发布的修正版本以昆虫命名。

2002年2月13日,走向成熟的一个版本JDK1.4发布。代表技术:正则表达式、异常链、NIO、日志类、XML解析器、XSLT转换器等。

2002年前后,微软.NET Framework发布。

2004年9月30日,JDK1.5发布。代表技术:改进JMM(java内存模型)、提供并发包,语法改进明显:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach)等。

2006年12月11日,JDK1.6发布。启用Java SE,Java EE,Java ME命名方式。代表技术:提供动态语言支持、提供编译API、微型HTTP服务器API、虚拟机改进等。

2006年11月13日,Java One大会,Sun宣布会开源Java,陆续基于GPL v2协议公开源码,随后建立了OpenJDK组织管理源码。在JDK1.7中,OpenJDK7与Sun JDK 1.7代玛基本完全一样。

2009年2月19日,JDK1.7完成其第一个里程碑,一共10个里程碑。计划2010年9月9日完成,由于各种原因,无法按计划完成。原本规划:Lambda项目(Lambda表达式)、Jigsaw项目(虚拟机模块化支持)、动态语言支持、G1收集器、Coin项目(语言细节进化)。

2009年4月20日,Oracle74亿美元收购Sun公司。

JCP(Java Community Process) 是一个开放的国际组织,管理Java语言。Java商标归Oracle。

2011 年 7 月 28 日,Oracle 正式发布 JDK1.7,并指定 OpenJDK7 为参考实现,在经历了推迟发布,Sun 被收购,新特性删减,再推迟发布等一系列事件之后,JDK7 终于还是来到了大家的面前。

2014-03-18,发布JDK1.8.

2017-09-21,发布JDK1.9.

2018-03-14,发布JDK1.10.

Java 9和Java 10作为功能性更新发布,Java 11除了提供长期支持服务,还将作为Java平台的参考实现。新的长期支持版本每三年发布一次,根据后续发布计划,下一个长期支持版Java 17将于2021年发布。

2018年9月26日Oracle官方宣布Java 11 (18.9 LTS)正式发布,Java的更新周期变短,变更为每6个月更新一次,每个季度发布一个中间特性版本,并且承诺会按时推出。每年3月份和9月份发布,Java 11的版本号是18.9(LTS)。

2019年3月19日,Java 12 正式发布了!


Oracle 公布的未来 Java 版本发布和支持周期图

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值