概述
大年初一,就用学习开启新的奋斗的一年吧! 希望不久的将来自己能摆脱人生窘境,能够独当一面。
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发展的历史版本的特性以及新增的特性:
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
最后
以上就是眼睛大歌曲为你收集整理的java发展时间线的全部内容,希望文章能够帮你解决java发展时间线所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复