paip.jdk1.4 1.5(5.0) 1.6(6.0) 7.0 8.0特色比较与不一样

paip.jdk1.4 1.5(5.0)  1.6(6.0) 7.0   8.0特色比较与不一样javascript

做者Attilax ,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilaxjava

 

jdk1.4
------------
1.引入的一个特性之一就是断言(assert),为程序的调试提供了强有力的支持
2.增长XML处理
3.新的I/O (NIO) APIs在缓冲处理,字符集支持,,文件I/O及可升级的网络I/O领域提供新特性及改良的性能。
4.规则表达式匹配
安全
Java 2DTM技术
图形I/O结构
Java打印服务
AWT
Swing
拖放
故障记录API
JavaTM Web Start 产品
长期持续的 JavaBeansTM组件
JDBCTM 3.0 API
断言工具
参数选择API
Java虚拟机
性能
包括IPv6的网络支持
RMI
串行化
Java 命名和目录接口TM (JNDI)
CORBA, Java IDL, 和RMI-IIOP
JavaTM调试器结构产品
国际化
JavaTM Plug-in 产品
集合结构
易用性
规则表达式
Math
反射
Java 本机接口
工具
工具和实用程序 程序员


jdk1.5  jdk5
------------------
1. 泛型
  
2 自动装箱/拆箱
 
3 for-each  
4 static import 
5 变长参数
6.jdk1.5加入了一个新的关键字enmu,咱们能够这样来定义一个枚举类型。  sql

 


jdk1.6  jdk6.0
----------------
在JDK1.6中,AWT新增长了两个类:Desktop和SystemTray
二:使用JAXB2来实现对象与XML之间的映射
3.StAX(JSR 173)是JDK1.6.0中除了DOM和SAX以外的又一种处理XML文档的API。
四:使用Compiler API api

如今我 们能够用JDK1.6 的Compiler API(JSR 199)去动态编译Java源文件,Compiler API结合反射功能就能够实现动态的产生Java代码并编译执行这些代码,有点动态语言的特征。 安全

五:轻量级Http Server API
六:插入式注解处理API(Pluggable Annotation Processing API) ruby

插入式注解处理API(JSR 269)提供一套标准API来处理Annotations(JSR 175)
七:用Console开发控制台程序网络

八:对脚本语言的支持多线程

如: ruby,groovy,javascript。编辑器

九:Common Annotations

 

jdk1.7   jdk7.0
 ---------------
1.对Java集合(Collections)的加强支持
2.在Switch中可用String
3.数值可加下划线
例如:int one_million = 1_000_000;

 


4.支持二进制文字

例如:int binary = 0b1001_1001;

 


5.简化了可变参数方法的调用

当程序员试图使用一个不可具体化的可变参数并调用一个*varargs* (可变)方法时,编辑器会生成一个“非安全操做”的警告。

 


6.自动资源管理

 


jdk8.0
-------------------
1.Streams

集合(Collections)的改进也是Java 8的一大亮点,而让集合愈来愈好的核心组件则是“Stream”。它与java.io包里的InputStream和OutputStream是彻底不一样的概念
2. Lambda项目、Streams、函数式接口等
3.Java time  api

Time在Java里已有很长一段时间,首先出现的java.util.Date这个包,其次还有java.sql.Date、Calendar。但处理时间和日期须要大量的monkey代码,所以,像Joda Time等第三方库

所以诞生。姗姗来迟,Oracle终于决定在Java里添加一个 java.time包来清理各类时间接口。它看起来很符合如今开发者的胃口,拥有各类各样的时间API。

4.Nashorn

Nashorn是Rhino的接替者,该项目的目的是基于Java实现一个轻量级高性能的JavaScript运行环境。

JDK 7中添加了invokeDynamic,其主要是用来支持非Java语言,尤为是动态语言。而JDK 8中的Nashorn将会给开发者提供一个更加实用的JavaScript实现。事实上,Oracle已经有了他

本身的Node.js实现,叫作Node.jar。这彷佛比在Java里运行JavaScript更加吸引人

5.Accumulators 多线程 lock
Java.util.concurrent包使得线程池和其余相对复杂的多线程结构变得更好

6.TLS SNI
由于SSL,我可能没法分享IP地址。因为HTTP主机头是创建在基于命名的虚拟主机上,而且主机也是依赖SSL来实现加密/解密的,因此,不得不为每一个SSL证书申请不一样的IP地址。

在最近几年都是采用SNI来解决这一问题的,Java也不例外

 

参考: JDK1_4新特性之I-O APIs篇_JAVA_中国网管联盟bitsCN_com.mht JDK_1_4新特性及加强内容概要 - snakeqi的专栏 - 博客频道 - CSDN_NET.mht jdk1_4与jdk1_5及jdk1_6的区别_百度文库.mht jdk1_5相比jdk1_4多的新特性 - 林俊龙的我的页面 - 开源中国社区.mht JDK1.6的九大新特性 jdk1_4和jdk1_5的区别 & JDK1_6的九大新特性_百度文库.mht JDK1_7新特性 - CH的日志 - 网易博客.mht 没有银弹:探讨 Java 8 新增特性的优缺点-CSDN_NET.mht

相关文章
相关标签/搜索