标签:执行 app jdb public 拆分 model 垃圾 ons 做了
1991年4月,由James Gosling博士领导的绿色计划开始启动,这个计划的产品就是Java语言的前身:Oak.随着1995年互联网潮流的星期,Oak迅速找到了最适合自己发展的市场定位并蜕变成为Java语言.
1995年5月23日,Oak语言改名为Java.并且在SunWorld大会上正式发布Java1.0版本.Java语言第一次提出了"Write Once, Run Anywhere"的口号.
1996年1月23日,JDK1.0发布,Java语言有了第一个正式版本的运行环境.JDK1.0提供了一个纯解释执行的Java虚拟机实现(Sun Classic VM).JDK1.0版本的代表技术包括:Java虚拟机,Applet,AWT等.
1997年2月19日,Sun公司发布了JDK1.1,JDK1.1版的技术代表有:JAR文件格式,JDBC,JavaBeans,RMI.Java语法也有了一定的发展,如内部类和反射.
1998年12月4日,JDK迎来了一个里程碑式的版本JDK1.2.Sun在这个版本中把Java技术体系拆分为3个方向,分别是面向桌面应用开发的J2SE,面向企业级开发的J2EE和面向手机等移动终端开发的J2ME.在这个版本中出现的代表性技术非常多,如EJB,Java Plug-in,Java IDL,Swing等.并且这个版本中的Java虚拟机第一个内置了JIT(Just In Time)编译器(JDK1.2中曾并存过3个虚拟机,Classic VM,HotSpot VM和Exact VM).在语言和API级别上,Java添加了strictfp关键字与现在Java编码之中极为常用的一系列Collections集合类.
2000年5月8日,JDK1.3发布.JDK1.3相对于JDK1.2的改进主要表现在一些类库上,JNDI服务从JDK1.3开始被作为一项平台级服务提供(以前JNDI仅仅是一项扩展),使用CORBA IIOP来实现RMI的通信协议,等等.这个版本还对Java 2D做了很多改进,提供了大量的Java 2D API.
2002年2月13日,JDK1.4发布.JDK1.4是Java真正走向成熟的一个版本.JDK1.4发布了很多新的技术特性,如正则表达式,异常链,NIO,日志类,XML解析器和XSLT转换器等.
----------------------------------------------------------
2002年前后微软公司的.NET Framework发布了.
2004年9月30日,JDK1.5发布,在Java语法易用性上做出了非常大的改进.例如自动装箱,泛型,动态注解,枚举,可变长参数,遍历循环(foreach循环)等语法特性.在虚拟机和API层面上,这个版本改进了Java的内存模型(Java Memory Model,JMM),提供java.util.concurrent并发包等.另外,JDK1.5是官方声明可以支持Windows 9x平台的最后一个版本.
----------------------------------------------------------
2006年11月13日的JavaOne大会上,Sun公司宣布最终会将Java开源,并在随后的一年多时间内,陆续将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码,并建立了OpenJDK组织对这些源码进行独立管理.
2006年12月11日,JDK1.6发布.Sun终结了从JDK1.2开始已经有8年历史的J2EE,J2SE,J2ME的命名方式,启用Java SE6,Java EE6,Java ME6的命名方式.JDK1.6的改进包括:提供动态语言支持(通过内置Mozilla JavaScript Rhino引擎实现),提供编译API和微型HTTP服务器API等.同时这个版本对Java虚拟机内部做了大量的改进,包括锁与同步,垃圾收集,类加载等方面的算法都有相当多的改动.
2009年2月19日,JDK1.7完成了其第一个里程碑版本.根据JDK1.7的功能规划,一共设置了10个里程碑.最后一个里程碑版本原计划于2010年9月9日结束,但由于各种原因,JDK1.7最终无法按计划完成.
2009年4月20日,Oracle公司宣布正式收购Sun公司,Java商标从此正式贵Oracle所有(Java语言本身并不属于哪间公司所有,它由JCP组织进行管理).
最终,JDK1.7的主要改进包括:提供新的G1收集器(G1在发布时依然处于Experimental状态,直至2012年4月的Update4中才正式转正),加强对非Java语言的调用支持(JSR-292),升级类加载架构等.从Java SE 7 Update4起,Oracle开始支持Mac OS X操作系统.并在Update 6中达到完全支持的程度.同时,在Update 6中还对ARM指令集架构提供了支持.至此,官方提供的JDK可以运行于Windows(不含Windows 9x),Linux,Solaris和Mac OS平台上,支持ARM,x86,x64和Sparc指令集架构类型.
标签:执行 app jdb public 拆分 model 垃圾 ons 做了
原文地址:https://www.cnblogs.com/microcat/p/9195284.html