java发展时间线

  大年初一,就用学习开启新的奋斗的一年吧!   希望不久的将来自己能摆脱人生窘境,能够独当一面。

   java的发展历程:

          1991年,提出绿色项目(猜想可能是针对c/c++中的垃圾回收,内存处理之类的问题而提出的一个更友好的语言概念);

创立oak(java语言的前身,为了解决家用电器的通信问题而诞生,没有理想市场,不久后将要失败);设计出硬件原型;同时设计出注释器。

           1992年,更名为java;  Star-Seven Prototype(七星原型,度娘上查了好久没找到,有机会去*再查吧。  猜想可能是当时那个版本的七大基本规范吧。。。先记下来);

            1993年,TV Set-top Box ( 可能是在电视机顶盒 试用吧);发布应用开发平台。。

            1994年,LiveOak(可能是oak发展有一些起色的意思吧。英语不好真的很忧伤。);发布Era浏览器;继而发布HotJava浏览器;设计出java编译器;

            1995年,正式注册java,并相继获得Netscape,Oracle,Microsoft的支持,HotJava进一步发展。

            1996年,java1.0发布。

            1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 

            1997年,java1.1发布。

            1997年9月,JavaDeveloperConnection社区成员超过十万 。

 

            1998年2月,JDK1.1被下载超过2,000,000次 

            1998年,java1.2发布。

            1998年12月8日,JAVA2企业平台J2EE发布。

            1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME) 

 

            2000年,java1.3发布。

 

            2002年,java1.4发布,自此Java的计算能力有了大幅提升。

           2004年,java5.0发布,J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0 

            2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。 

            2006年,java6.0发布,并半开源。

            2010年,Oracle收购Sun公司,苹果不再支持java

            2011年,java7.0发布。

             2014年,java8.0发布。

       java发展时间线

java发展的历史版本的特性以及新增的特性:

            java1.0:(jdk)

                基础功能。

            java1.1:(jdk)

                引入JDBC;

                支持内部类;

                引入javaBean;

                引入RMI(remote method invocation 远程方法调用);

                引入反射(仅用于内省);

            java1.2:(j2se)

                引入集合(Collection)框架;

                对字符串常量做内存映射;

                引入JIT(just in time)编译器;

                引入对打包的java文件进行数字签名;

                引入控制授权访问系统资源的策略工具;

                引入JFC (java foundation classes),包括Swing 1.0,拖放和java 2D类库;

                引入java 插件;

                在JDBC中引入可滚动的结果集,BLOB,CLOB,批量更新和用户自定义类型;

                在Applet中添加声音支持。

            java1.3:(j2se)

                引入java Sound API;

                支持jar文件索引;

                对java的各个方面都做了大量优化和增强;

            java1.4:(j2se)

                支持XML文件处理;

                支持java打印服务;

                引入Logging API;

                引入java Web start;

                引入JDBC3.0 API;

                引入断言;

                引入Preferences API;

                引入链式异常处理;

                支持IPv6;

                支持正则表达式;

                引入 Image I/O slot machine API;

            java5.0:(j2se)

                引入泛型;

                增强循环,可以使用迭代方式;

                支持自动装箱与自动拆箱;

                支持类型安全的枚举;

                支持可变参数;

                引入静态;

                引入注解(元数据);

                引入instrumentation(指令);

            java6:(javaSE)

                支持脚本语言;

                引入JDBC 4.0 API;

                引入java Compiler API;

                支持可插拔注解;

               增加对native PKI(Public Key Infrastructure 公钥基础结构(不知道是不是这样理解)),java GSS(Generate Security Service),Kerberos(一个网络认证协议,意为三头狗 哈哈),LDAP(Lightweight Directory Access Protocol 目录访问协议)的支持.

                继承Web Services;

                做了很多优化;

           java7:(javaSE)

                    swith语句块中允许以字符串作为分支条件;

                    在创建泛型对象时应用类型推断;

                    支持在一个语句块中捕获多种异常;

                    支持动态语言;

                    支持try -with- resources;

                    引入 java NIO.2开发包(同步非阻塞,之前是BIO,同步阻塞);

                    支持数值类型可以用二进制字符串表示,并且可以在字符串表示中添加下划线。

            支持钻石型语法(如: List<String> s = new ArrayList<>();   之前必须写成List<String> s = new ArrayList<String>());

                      支持对null值的自动处理;

               java8:(javaSE)

                        支持Lambda表达式;

                        支持Pipelines和Streams;

                        引入Date 和 Time API;

                        支持default 方法;

                        支持Type注解;

                        Nashhorn javaScript引擎;

                        并发计数器;

                        Parrallel操作;

                        移除PermGen Error;

                        支持TLS SNI;

                

整理来源:http://blog.csdn.net/itmagic_jack/article/details/6187074

                https://javapapers.com/core-java/java-history/

                http://www.importnew.com/844.html