• 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特点比较与不同

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

    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,我们可以这样来定义一个枚举类型。 


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

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

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

    插入式注解处理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

  • 相关阅读:
    作用域和内存问题
    Javascript事件
    JavaScript学习总结(三)
    Javascript学习总结(二)
    JavaScript学习总结(一)
    vue开发搭建 1、 npm安装+vue脚手架安装 2、cnpm安装
    20181008
    RabbitMQ在.NetCore中的基础应用
    微软CRM 基于 ADFS自定义多重身份验证
    如何在ASP.NET Core中上传超大文件
  • 原文地址:https://www.cnblogs.com/attilax/p/15199594.html
Copyright © 2020-2023  润新知