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
paip.jdk1.4 1.5(5.0) 1.6(6.0) 7.0 8.0特点比较与不同的更多相关文章
- 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 · 引入访问方法的限 ...
- paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah
paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax ...
- 给定一个数组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< ...
- 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 ...
- 在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(网上有 ...
- Spring Boot 2.0系列文章(五):Spring Boot 2.0 项目源码结构预览
关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/04/15/springboot2_code/ 项目结构 结构分析: Spring-boot-pr ...
- .Net Core 2.0 生态(2).NET Core 2.0 特性介绍和使用指南
.NET Core 2.0发布日期:2017年8月14日 前言 这一篇会比较长,介绍了.NET Core 2.0新特性.工具支持及系统生态,现状及未来计划,可以作为一门技术的概述来读,也可以作为学习路 ...
- .Net Core 2.0 生态(1).NET Standard 2.0 特性介绍和使用指南
.NET Standard 2.0 发布日期:2017年8月14日 公告原文地址 前言 早上起来.NET社区沸腾了,期待已久的.NET Core 2.0终于发布!根据个人经验,微软的产品一般在2.0时 ...
- 在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集
场景 在 目标框架 为 .NET Framework 4 的程序中,引用 目标框架 为 .NET Framework 2.0 的程序集,并使用 .NET Framework 2.0 程序集中的类型或者 ...
随机推荐
- 23、Cocos2dx 3.0游戏开发找小三之粒子系统:你那里下雪了吗?
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30485919 春雨惊春清谷天,夏满芒夏暑相连, 秋处 ...
- PPPOE 模拟环境搭建
这段时间.包含我自己測试OTT盒子 PPPOE的时候比較痛苦.要不就是在别人的位置上測试.要不就是借用PPPOE的设备,认为还是自己搭建一个PPPOE真实拨号上网的环境多好! 可是坑爹的win7找不到 ...
- 获取webshell的十种方法
黑客在入侵企业网站时,通常要通过各种方式获取webshell从而获得企业网站的控制权,然后方便进行之后的入侵行为.本篇文章将如何获取webshell总结成为了十种方法,希望广大的企业网络管理员能够通过 ...
- (转)JAVA 调用Web Service的三种方法
1.使用HttpClient用到的jar文件:commons-httpclient-3.1.jar方法:预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成. ...
- ACM-简单题之Least Common Multiple——hdu1019
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- 用XAML做网页!!—导航栏
原文:用XAML做网页!!-导航栏 这次要完成的是导航栏,这是页面中比较复杂的区域. 先在 Microsoft Expression Design 中绘制导航栏的背景图案: 导出为barback.xa ...
- SWT的TreeVierer的使用
先看一下效果图: 代码结构是这样的: 好的,现在看一下代码: package model; import java.util.List; public interface ITree { public ...
- Android编程 获取网络连接状态 及调用网络配置界面
获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityMan ...
- Windows Server 架设VPN要点
PPTP 为给客户端连接的VPN用户帐户设置“允许拨入”属性. VPN服务端与客户端都无需安装任何证书. L2TP/IPSEC VPN服务器与客户端分别需要在自己的“本地计算机帐户>个人”(而非 ...
- Preview of Spring-framework :Spring框架的预习和自我整理
Spring简介 - 预习的自我整理 1. What's Spring? Spring是一个从实际开发中抽取出来的框架,完成了大量开发中的通用步骤,留给开发者仅仅是与特定应用相关的部分,从而提高了企业 ...