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