JDK 8开发文档预览版更新

文档团队对Java开发者指南和Java教程文档的定期更新反映了即将发布的Java SE 8(JDK8)中的新功能。今年早些时候发布的一些Java教程预览版已经涵盖了其中的部分内容。

我们正在加强并向开发者指南填充新内容。你可以在JDK8文档预览版网站上找到所有的最新文档。下面列出了到目前为止相关文档和教程的一些变化及相关链接。

安全性增强

下面是Java SE在安全性方面的增强:

服务器应用程序的服务器名称标识(SNI)扩展

服务器名称标识扩展功能拓展了SSL/ TLS协议,在握手阶段客户端试图连接服务器时标识服务器的名称。在JDK7的Java安全套接字扩展(JSSE)API中,SunJSSE提供者为客户端应用程序启用了SNI扩展。 JDK8也为服务器应用程序提供了SNI扩展支持。服务器可以使用SNI决定是否特定的SSLSocket或SSLEngine的实例应该接受一个连接。

有关信息和示例,请参阅JSSE参考指南中的服务器名称标识(SNI)扩展章节。

新PKIXRevocationChecker类

PKIXRevocationChecker类采用基于X.509公钥基础设施(PKIX)算法检查证书的吊销状态。它支持 Best-Effort检查、单证书检查以及与检查机制相关的特定选项和参数。

了解更多信息,请参阅Java PKI API程序员指南

SHA-224消息摘要

JDK8中的加密算法改进了SHA-2家族变种SHA-224的实现。欲了解更多信息,请参见以下更新的文档:

加强基于密码的加密算法

SunJCE provider增加了几个基于密码的AES(PBE)加密算法,如PBEWithSHA256AndAES_128 andPBEWithSHA512AndAES_256。欲了解更多信息,请参阅Oracle Provider文档

增强NSA Suite B加密支持

增强的功能包括增加了SHA-224、SHA-256、SHA-384和SHA-512消息摘要,以及SHA224withDSA和SHA256withDSA签名。此外,Diffie-Hellman算法的密钥大小限制从1024增加到了2048。

欲了解更多信息,请参阅Oracle Provider文档标准算法名称文档

国际化功能增强

下面是Java SE在国际化方面的增强:

通过扩展安装自定义资源

通过java.util.spi.ResourceBundleControlProvider接口,可以更改theResourceBundle.getBundle()加载资源包的默认行为。 ResourceBundleControlProvider是一个服务提供接口(SPI)。通过 SPI接口可以在不修改原来的代码基础上扩展原有的应用程序。

欲了解更多信息,请参阅Java教程中的通过扩展安装自定义资源包课程。

新的Calendar和LocaleAPI

在Unicode通用语言环境数据仓库(CLDR)项目中JDK 8为Locale和Calendar API进行了增加和更新。相关API列表请参阅“国际化增强功能”页面。

工具增强

下面是JDK提供的工具和实用程序方面的增强:

移除旧的Java插件

旧的Java插件(Java SE6 Update 10以前的版本)已被移除。 Java富互联网应用指南进行了重写。

PACK200引擎更新

Java SE 8依据JSR292的变化对Java类文件格式进行了更新:在Java平台上支持动态类型语言。因而,相应地对PACK200引擎进行了更新以确保有效地压缩类文件。尤其是,新的PACK200引擎能够识别常量池内容和JSR292引入的新字节码。因此,新版本pack200创建的压缩文件将不再兼容旧版本unpack200工具。

欲了解更多信息,请参阅Java富互联网应用指南中的用于网络部署的压缩格式章节。

语言增强

下面是在Java语言方面的增强:

Lambda表达式

Lambda表达式可以将功能作为函数参数或者将代码作为数据,还可以更简洁地表示单函数类的实例。

欲了解更多信息,请参阅Java教程中的Lambda表达式课程。

并行数组排序

JDK7引入了轻量级的数据并行fork / join框架,但用户必须实现自己的算法以完成简单/普通任务。JDK8中的fork / join框架提供了并行数组排序的标准实现。

欲了解更多信息,请参Java教程中的 Fork/Join数组教程。

Annotation(注解) API更新

Java SE8包含了对注解API的重大更新:

  • 现在可以为相同的声明或类型多次应用相同的注解,该功能称为重复注解
  • 现在,不仅是类型声明时,在任何类型使用的地方都可以使用注解。通过配合可插拔式系统,该功能可以为你的代码提供更强大的类型检查。

欲了解更多信息,请参Java教程中的 注解教程。

原文链接: oracle 翻译: ImportNew.com - 唐尤华
译文链接: http://www.importnew.com/5888.html
[ 转载请保留原文出处、译者和译文链接。]

关于作者: 唐尤华

我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。(新浪微博:@唐尤华

查看唐尤华的更多文章 >>



可能感兴趣的文章

发表评论

Comment form

(*) 表示必填项

还没有评论。

跳到底部
返回顶部