jdk8有什么新特性

介绍

小编给大家分享一下jdk8有什么新特性,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

JDK 8中的新特性有:引入λ表达式,提供流API,启用客户端TLS 1.2支持AEAD算法、安全性更高,新的摩德纳主题,新程序包等等

<强> JDK 8中的新特性

Java平台,标准版8是一个拥有丰富特性的主要版本。本文档总结了Java SE 8, JDK 8以及甲骨文的Java SE 8实现中的特性和增强。单击组件名称可获取该组件增强功能更详细的描述。

<强> Java编程语言

    <李>

    λ表达式是一个新的语言特性,已经在此版本中引入。该特性让您可以将功能视为方法参数,或者将代码视为数据。使用λ表达式,您可以更简洁地表示单方法接口(称为功能接口)的实例。

    <李>

    方法引用为已经具有名称的方法提供了易于理解的λ表达式。

    <李>

    默认方法允许将新功能添加到库的接口中,并确保与为这些接口的旧版本编写的代码的二进制兼容性。

    <李>

    重复批注支持对同一个声明或类型的使用多次应用相同的批注类型。

    <李>

    类型批注支持在使用类型的任何地方应用批注,而不仅限于声明。与可插拔类型系统结合使用时,此特性可改进代码的类型检查。

    <李>

    改进类型推断。

    <李>

    方法参数反射。

<强>集合

    <李>

    新的java.util。流包中的类提供了一个流API,支持对元素流进行函数式操作.Stream API集成在Collections API中,可以对集合进行批量操作,例如顺序或并行的使用映射-规约模式转换。

    <李>

    针对存在键冲突的HashMap的性能改进

<强>紧凑概要文件

包含Java SE平台的预定义子集,并且支持不需要在小型设备上部署和运行整个平台的应用。

<>强安全性

    <李>

    默认启用客户端TLS 1.2

    <李>

    AccessController。doPrivileged的新变体支持代码断言其权限的子集,而不会阻止完全遍历堆栈来检查其他权限

    <李>

    更强大的基于密码的加密算法

    <李>

    JSSE服务器端支持SSL/TLS服务器名称指示(SNI)扩展

    <李>

    支持AEAD算法:SunJCE提供程序得到了增强,支持AES/GCM NoPadding密码实现以及GCM算法参数。而且SunJSSE提供程序也得到了增强,支持基于AEAD模式的密码套件。请参阅甲骨文提供程序文档,中115。

    <李>

    密钥库增强,包括新的域密钥库类型java.security。DomainLoadStoreParameter和为keytool实用程序新增的命令选项-importpassword

    <李>

    sha - 224消息摘要

    <李>

    增强了对国家安全局Suite B加密的支持

    <李>

    更好地支持高熵随机数生成

    <李>

    新增了java.security.cert。PKIXRevocationChecker类,用于配置X证书的撤销检查

    <李>

    适用于Windows的64位PKCS11

    <李>

    Kerberos 5重放缓存中新增了rcache类型

    <李>

    支持Kerberos 5协议转换和受限委派

    <李>

    默认禁用Kerberos 5弱加密类型

    <李>

    适用于gss - api/Kerberos 5机制的未绑定SASL

    <李>

    针对多个主机名称的SASL服务

    <李>

    JNI桥接至Mac OS X上的原生舵机

    <李>

    SunJSSE提供程序中支持更强大的临时DH密钥

    <李>

    JSSE中支持服务器端加密套件首选项自定义

<强> JavaFX

    <李>

    本版本中实施了新的摩德纳主题。

    <李>

    新的SwingNode类允许开发人员将摇摆不定的内容嵌入到JavaFX应用中。请参阅SwingNode javadoc和将摇摆不定的内容嵌入JavaFX应用中。

    <李>

    新UI的控件包括DatePicker和TreeTableView控件。

    <李>

    JavaFX。打印程序包为JavaFX打印API提供了公共类。有关更多信息,请参阅javadoc。

    <李>

    3 d图形特性现在包括3 d形状,摄像头,灯光,子场景,材料,挑选和抗锯齿.JavaFX 3 d图形库中新增了Shape3D(盒、圆筒、MeshView和球子类),子场景,材料,PickResult, LightBase (AmbientLight和PointLight子类)和SceneAntialiasing API类。此版本中相机的API类也已更新。请参阅javafx.scene.shape.Shape3D, javafx.scene.SubScene, javafx.scene.paint.Material javafx.scene.input。PickResult和javafx.scene。JavaFX SceneAntialiasing类的相关javadoc以及3 d图形入门文档。

    <李>

    WebView类包含新特性和改进。有关其他HTML5特性(包括网络套接字,网络辅助进程和Web字体)的更多信息,请参阅HTML5支持的特性。

    <李>

    增强了文本支持,包括双向文本,复杂文本脚本(如泰语和印地语控件)以及文本节点中的多行多样式文本。

    jdk8有什么新特性