热搜:微信 游戏 亮相 内存仅 抢不到 风林火山 电脑公司 王者荣耀 王者荣耀 万能装机 系统 xp 电脑公司 浏览器 一键重装 蜘蛛侠 快手 win7 fix realtek 微信 游戏 office mumu模拟器 微软电脑管家 22H2 secoclient 11 11 11 开始菜单 WingetUI 腾讯电脑管家 打印机 应用商店 谷歌浏览 批量下载 中国建设银行 win1032位 龙信 系统 Outlook AutoCAD 2023 Fix 迅雷 系统大师 装机大师 win7系统 WIFI sscom wps 采集 启动 植物大战僵尸 驱动人生 腾讯QQ V9.7.20 优酷 输入法 抖音 三只羊 短视频 qq 快手 系统 迅雷 注册表 学习通 红警
Java JDK 官方版1.8也叫JDK8,是一款非常专业的编程开发工具。Java JDK 官方版本1.8可以帮助用户安装配置环境变量,让用户更好地编程,有需要的合作伙伴快速下载!
JDK1.8新特性
集合
新的 java.util.stream 包里提供了一个类 Stream API,支持元素流的函数操作。Stream API 集成在 Collections API 集合可以批量操作,如顺序或平行 map-reduce 转换。
针对键冲突的存在 HashMap 的性能改进
Java 编程语言
Lambda 表达式是在这个版本中引入的一种新的语言特征。该功能允许您将功能视为方法参数或代码视为数据。使用它 Lambda 表达式,您可以更简洁地表示单方法接口(称为功能接口)的例子。
该方法引用为已有名称的方法提供了易于理解的方法 lambda 表达式。
默认方法允许在图书馆的接口中添加新功能,并确保与为这些接口的旧版本编写的代码的二进制兼容性。
重复批注支持使用相同的批注类型多次使用同一声明或类型。
类型注释支持在使用类型的任何地方使用注释,而不仅限于声明。当与可插拔类型系统相结合时,该功能可以改进代码的类型检查。
推断类型的改进。
方法参数反射。
安全性
默认启用客户端 TLS 1.2
accessController.doPrivileged 新变体支持代码断言其权限的子集,不会阻止它完全通过堆栈检查其他权限
基于密码的加密算法更强大
JSSE 支持服务器端 SSL/TLS 服务器名称指示 (SNI) 扩展
支持 AEAD 算法:SunJCE 提供程序得到了加强和支持 AES/GCM/NoPadding 实现和实现密码 GCM 算法参数。还有 SunJSSE 在支持的基础上,还增强了提供程序 AEAD 密码套件的模式。请参考 oracle 提供程序文档,JEP 115。
增强密钥库,包括新的域密钥库类型 java.security.DomainLoadStoreParameter 和为 keytool 实用程序新增的命令选项 -importpassword
SHA-224 消息摘要
增强了对 NSA Suite B 加密的支持
更好地支持高熵随机数的生成
新增了 java.security.cert.PKIXRevocationChecker 类别,用于配置 X.509 撤销证书的检查
适用于 Windows 的 64 位 PKCS11
Kerberos 5 新增了重放缓存 rcache 类型
支持 Kerberos 5 协议转换和有限委派
默认禁用 Kerberos 5 弱加密类型
适用于 GSS-API/Kerberos 5 机制未绑定 SASL
针对多个主机名称 SASL 服务
JNI 桥接至 Mac OS X 上的原生 JGSS
SunJSSE 在提供程序中支持更强大的临时支持 DH 密钥
JSSE 自定义支持服务器端加密套件的首选项
紧凑 profile
包含 Java SE 该平台的预定义子集,并支持整个平台的应用,无需在小型设备上部署和运行。
JavaFX
新版本在本版本中实施 Modena 主题。
新的 SwingNode 允许开发人员将类 Swing 内容嵌入到 JavaFX 在应用中。请参阅 SwingNode javadoc 和将 Swing 内容嵌入 JavaFX 应用中。
新的 UI 控件包括 DatePicker 和 TreeTableView 控件。
javafx.print 程序包为 JavaFX Printing API 提供公共类别。有关更多信息,请参考 javadoc。
3D 现在包括图形特征 3D 形状、摄像头、灯光、子场景、材料、选择和抗锯齿。JavaFX 3D 新增了图形库 Shape3D(Box、Cylinder、MeshView 和 Sphere 子类)、SubScene、Material、PickResult、LightBase(AmbientLight 和 Pointlight子类 SceneAntialiasing API 类。此版本中的 Camera API 类别也更新了。请参阅 javafx.scene.shape.Shape3D、javafx.scene.SubScene、javafx.scene.paint.Material、javafx.scene.input.PickResult 和 javafx.scene.SceneAntialiasing 类的相关 javadoc 以及 JavaFX 3D 图形入门文档。
WebView 类别包括新的特征和改进。其他相关的 HTML5 特性(包括 Web 套接字、Web 辅助进程和 Web 更多信息,请参考字体) HTML5 支持的特点。
加强文本支持,包括双向文本、复杂文本脚本(如泰语和印度语控件)以及文本节点中的多行多样式文本。
这个版本增加了正确的 Hi-DPI 支持显示。
CSS Styleable* 类已成为公众 API。更多信息请参考 Javafx.css javadoc。
新的 ScheduledService 类别允许自动重新启动服务。
JavaFX 现在可用于 ARM 平台。适用于 ARM 的 JDK 包含 JavaFX 基本组件、图形组件和控制组件。
Javac 工具
javac 命令的 -parameters 该选项可用于存储正式参数名称并使用反射 API 检索正式参数名称。
javac 命令现在正确实施 Java 语言规范 (JLS) 第 15.21 节中相等运算符的类型规则。
javac 现在工具支持检查 javadoc 注释的内容,以避免操作 javadoc 生成的文件中存在各种问题,如无效 HTML 或可访问性问题。可通过新的 Xdoclint 使用此特性的选项。有关更多详细信息,请参阅操作“javac-X”时的输出。这一特性也可以存在 javadoc 默认使用工具。
javac 该工具现在支持根据需要生成原始标头。这样,在管道建设中就不需要单独运行了 javah 工具。可使用新的 -h 选项在 javac 该选项用于指定写入头文件的目录。任何原始方法或使用方法 java.lang.annotation.Native 批注的常量字段生成类型新批注的头文件。
工具
可通过 jjs 命令来调用 Nashorn 引擎。
java 命令用于启动 JavaFX 应用。
重新编写了 java 手册页。
可通过 jdeps 命令行工具分析类文件。
Java Management Extensions (JMX) 支持远程访问诊断命令。
jarsigner 该工具为要求获得时间戳机构提供了一个选项 (TSA) 签名时间戳。
Javadoc 工具
javadoc 工具支持新的 DocTree API,让您可以将 Javadoc 注释作为抽象语法树进行遍历。
javadoc 工具支持新的 Javadoc Access API,让你可以直接从 Java 应用中调用 Javadoc 工具不需要执行新的过程。有关更多信息,请参考 javadoc 新特性页面。
javadoc 现在工具支持检查 javadoc 注释的内容,以避免操作 javadoc 生成的文件中存在各种问题,如无效 HTML 或可访问性问题。这个特性默认为启用状态,可以通过新的方式使用 -Xdoclint 控制选项。有关更多详细信息,请参阅操作“javadoc -X”时的输出。javac 该工具也支持这一特性,但默认情况下没有使用。
国际化
Unicode 增强,包括对 Unicode 6.2.0 的支持
采用 Unicode CLDR 数据和 java.locale.providers 系统属性
增加日历和区域设置 API
支持扩展自定义资源包进行安装
Date-Time 程序包
提供全面的日期-时间模型的新程序包。
部署
现在可以用了 URLPermission 让沙盒小程序和 Java Web Start 应用程序连接回启动其服务器。不再授予 SocketPermission。
在所有安全级别,主 JAR 文件的 JAR 所有这些都需要文件清单 Permissions 属性。
脚本编写
rhino javascript 发动机已被替换 Nashorn JavaScript 引擎
Pack200
Pack200 支持 JSR 292 引入的常量池条目和新字节码
JDK8 支持 JSR-292、JSR-308 和 JSR-335 更改指定的类别文件
IO 和 NIO
全新的基于 Solaris 事件端口机制的表面向 Solaris 的 SelectorProvider 实现。要使用它,请使用系统属性 java.nio.channels.spi.Selector 的值设置为 sun.nio.ch.EventPortSelectorProvider。
减小 《JDK_HOME》/jre/lib/charsets.jar 文件的大小
提高了 java.lang.String(byte[], *) 构造函数和 java.lang.String.getBytes() 方法的性能。
java.lang 和 java.util 程序包
并对数组进行排序
标准编码和解码 Base64
无符号算术支持
JDBC
删除了 JDBC-ODBC bridge。
JDBC 4.2 新特性的引入。
Java DB
JDK 8 包含 Java DB 10年10月。
网络
已添加 java.net.URLPermission 类。
在 java.net.HttpURLConnection 在类别中,如果安装了安全管理器,则需要权限来打开连接。
并发性
java.util.concurrent 在程序包中添加了一些类别和接口。
java.util.concurrent.ConcurrentHashMap 基于新的流量工具和新的流量工具,增加了一些支持类别的方法 lambda 表达式聚合操作。
java.util.concurrent.atomic 在程序包中增加了一些类别来支持可扩展和可更新的变量。
java.util.concurrent.ForkJoinPool 新增了一些支持通用池的方法。
新增的 java.util.concurrent.locks.StampedLock 该类提供了一个基于能力的锁,可以通过三种模式控制读写访问。