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

paip.jdk1.4 1.5(5.0) 1.6(6.0) 7.0 8.0特点比较与不同的更多相关文章

  1. paip.php 5.0 5.3 5.4 5.5 -6.0的新特性总结与比较

    paip.php 5.0 5.3 5.4  5.5 -6.0的新特性总结与比较 PHP5的新特性 2 · 对象的参照过渡是默认的(default) 3 · 引入访问属性的限制 3 · 引入访问方法的限 ...

  2. paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah

    paip.提升性能--多核编程中的java .net php c++最佳实践  v2.0 cah 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax ...

  3. 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

    // test14.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  4. IIS 7.0、IIS 7.5 和 IIS 8.0 中的 HTTP 状态代码 转

    http://support.microsoft.com/kb/943891/zh-cn 日志文件位置 默认情况下,IIS 7.0.IIS 7.5 和 IIS 8.0 将日志文件放在以下文件夹中: i ...

  5. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...

  6. Spring Boot 2.0系列文章(五):Spring Boot 2.0 项目源码结构预览

    关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/04/15/springboot2_code/ 项目结构 结构分析: Spring-boot-pr ...

  7. .Net Core 2.0 生态(2).NET Core 2.0 特性介绍和使用指南

    .NET Core 2.0发布日期:2017年8月14日 前言 这一篇会比较长,介绍了.NET Core 2.0新特性.工具支持及系统生态,现状及未来计划,可以作为一门技术的概述来读,也可以作为学习路 ...

  8. .Net Core 2.0 生态(1).NET Standard 2.0 特性介绍和使用指南

    .NET Standard 2.0 发布日期:2017年8月14日 公告原文地址 前言 早上起来.NET社区沸腾了,期待已久的.NET Core 2.0终于发布!根据个人经验,微软的产品一般在2.0时 ...

  9. 在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集

    场景 在 目标框架 为 .NET Framework 4 的程序中,引用 目标框架 为 .NET Framework 2.0 的程序集,并使用 .NET Framework 2.0 程序集中的类型或者 ...

随机推荐

  1. Kafka 协议实现中的内存优化

    Kafka 协议实现中的内存优化 Kafka 协议实现中的内存优化   Jusfr 原创,转载请注明来自博客园 Request 与 Response 的响应格式 Request 与 Response ...

  2. hdu1160(最长上升子序列)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160 题意:给定一些小猫的属性:体重和速度.然后求某些猫顺序的排列,使得体重上升,速度下降,这样的排列 ...

  3. ASP.NET程序发布流程

    1.在要发布的项目上 右键->发布,如下图所示 “目标位置”选择要发布到的本地目录,点击“发布” 2.打开IIS,在右键“网站”,选择“添加网站”,出现如下所示的对话框 在“网站名称”处添加一个 ...

  4. Codeforces 61E Enemy is weak 乞讨i&lt;j&lt;k &amp;&amp; a[i]&gt;a[j]&gt;a[k] 对数的 树阵

    主题链接:点击打开链接 意大利正在寻求称号 i<j<k && a[i]>a[j]>a[k] 的对数 假设仅仅有2元组那就是求逆序数的做法 三元组的话就用一个树状 ...

  5. OSPF理论总结

    OSPF学习总结一.OSPF协议的报文类型: 1. Hello 报文:主要用来发现.建立和维护邻居关系. 2. DD报文:数据库的描述报文,主要用来两台路由器的数据库同步. 3. LSR报文:链路状态 ...

  6. 京东商城招聘匹配系统资深工程师 T4级别

    岗位级别:T4 岗位职责: 1.负责匹配系统的架构设计 2.负责网页抽取.实体识别.匹配等算法设计 3.核心代码编写,代码review 任职要求: 1.熟悉机器学习.自然语言处理理论和算法2.三年以上 ...

  7. ubuntu 12.04英文版设置成中文版

    适用于ubuntu 12.04英文版的系统,其他版本号的设置应该是大同小异的. 进入ubuntu系统,在顶部齿状标志找到system... 2.在personal找到Language Support ...

  8. Linux 命令 快捷命令综合

    FTP开机启动 启动要让FTP每次开机自动启动,运行命令:  chkconfig --level 35 vsftpd on linux 关机 1.halt linux 注销 1.logout linu ...

  9. POJ 3181 Dollar Dayz 简单DP

    这DP虽然简单 但是思考一下还是挺好的 题意是 1,2,3,4....k 用加法凑成N 每个数可取不限个数 令dp[i][j] 表示前i种数凑成j的方案数 然后dp[i][j] = dp[i - 1] ...

  10. 关于安装linux时要怎么分区的考虑的參考方式?

    对于使用最小化安装的centos7文件夹列表,注意链接方式的文件夹会在统计占用空间时不会算入的; watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcWlkaX ...