JDK11即将来临,新特性了解一下

执笔记忆的空白 2018-07-26 16:04:09 ⋅ 649 阅读

Oracle的发布周期缩短,即以后每半年一个版本,即目前2018年3月份,JDK10,2018年9月份,可能会有新的版本,有很高概率是JDK11


Oracle 发布历史图



JavaFX从JDK分离为独立模块

Oracle 近日在其官方博客宣布,从 JDK 11 开始,JavaFX 将作为独立模块从 JDK 中分离出来,以使 JavaFX 更易于被采用。该调整将降低新贡献者参与 OpenJFX 开源社区的门槛。


JavaFX 于 JavaOne 2007 大会上首次对外公布,并被迅速拿来与 Adobe Flex 和 Microsoft Silverlight 做比较。该技术于 2011 年完全开源,并在一年后成为 Oracle JDK 的一部分。

Oracle 解释称,随着 Java SE 9 模块系统的出现,是时候将 JavaFX 与 JDK 分离开来,以便让 JavaFX 可以单独下载使用。这将使使用 JavaFX 框架的开发人员获得更多的自由度和灵活性。而且,随着 JDK 开发团队的工作重点主要放在其快速版本迭代上,JavaFX 需要除 Oracle 之外,更多其他 OpenJFX 社区的贡献力量驱动。

有其他JEP进入JDK11

最新消息显示,可能还有另外一个 JEP 会进入 JDK 11。根据日程安排,这可能是进入 JDK 11 的最后一项重大更改,所以请仔细阅读。

JEP 332:传输层安全协议(TLS) 1.3

TLS 协议最近进行了一次重大的改进,与以前的版本相比,提升了安全性和性能。而为了保持竞争力和安全性,JDK 需要支持 TLS 1.3 以遵循最新标准。

最新版本的 TLS 使得其以前的所有版本都过时,并且不直接向后兼容。如果 JDK 希望保留相关性,则需要升级到 TLS 1.3。而这个 JEP 的主要目标也不是支持 TLS 1.3 的每项特性,而是支持最小的可互操作和兼容的 TLS 1.3 实现。


JDK11已确定的15个JEP完整列表

181: 基于嵌套的访问控制(Nest-Based Access Control)

309: 动态类文件常量(Dynamic Class-File Constants)

315: 改进 Aarch64 Intrinsics(Improve Aarch64 Intrinsics)

318:Epsilon— 一个无操作的垃圾收集器(Epsilon: A No-OpGarbageCollector)

320: 删除Java EE和CORBA模块(RemovetheJava EEandCORBAModules)

321: HTTP Client (Standard)

323: 用于 Lambda 参数的局部变量语法(Local-Variable Syntax for Lambda Parameters)

324: Curve25519 和 Curve448 算法的密钥协议(Key Agreement with Curve25519 and Curve448)

327: Unicode 10

328: Flight Recorder

329: ChaCha20 和 Poly1305 加密算法(ChaCha20 and Poly1305 Cryptographic Algorithms)

330: 启动单一文件的源代码程序(LaunchSingle-File Source-Code Programs)

331: Low-Overhead Heap Profiling

333: 处于试验阶段的可伸缩低延迟垃圾收集器 ZGC: A Scalable Low-LatencyGarbageCollector(Experimental)

336: 弃用 Pack200 工具和API(Deprecate the Pack200 Tools andAPI)



JDK11优缺点

好处:

JDK的快速更新,一定程度上迎合了开发者及现在技术的发展潮流,同时也使JDK快速地应对市场的。并且,大版本的更新是不需要过多地考虑兼容性问题,一定程度上是不用考虑兼容性,所以JDK9才有了版本的划分(机智的选择)


不足:

以前的JDK都是很长时间才发布一个版本,并且,小版本间修复安全性问题及小BUG,不会存在兼容性问题。但是现在不一样了,对于开发人员来说,学习成本大大增加,短期发布版本,长期发布版本。

尤其是对于那些已经完全适应了老版本开发的程序员,这完全是个颠覆性的改变,很难去适应,估计也很难去改变,可惜,时代的车轮,不知道会转向哪里


对于广大的JAVA开发人员及相关的运维人员,就个人而言,我强烈建议,使用Oracle官网提供支持的JDK版本,尤其是生产环境。

---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦




全部评论: 0

    我有话说:

    JDK 16 即将发布,特性速览!

    来源:CSDN资讯 blog.csdn.net/csdnnews/article/details/110483909 你还能追上 Java 的更新速度吗? 当开发者深陷 Java

    Java 实战篇-JDK9特性体验

    JDK9 已经出来好几个月了,我们一起了解一下JDK9的一些特性

    Java 14 有了这几个特性,开发直接飞起来!

    内容介绍: Record -- 简化了简单 Java 类的创建。 Pattern Matching -- 简化了 instanceof 。 Switch 表达式 -- 简化了 switch 语句。 NullPointerExcep...

    Spring Boot 2.1.0特性 ,准备好了吗?!

    Spring Boot官方在10月30号正式发布了v2.1.0.RELEASE版本,由于本人最近比较忙,直到今天才着重抽空学习和了解这次升级一共带来了9大特性,根据官方描述,正在逐渐支持 java

    MySql 8 特性 - CTE 通用表表达式(先睹为快)

    前言Mysql 8 正式发布了,新增了很多优秀特性,之后我会挑些重点来分享。下面和大家一起熟悉下 CTE......

    精品推荐:Redis 5 特性之Stream

    Stream 是一个日志形式的存储结构,可以往里追加数据,每条数据都会生成一个时间戳ID,Stream 也有便捷的读取数据的模型.

    Redis 5.0.11、6.0.11、6.2 发布,修复 32 位系统上的整数溢出

    Redis 同时发布了 5.0.11、6.0.11 和 6.2 版本。对于使用 32 位 Redis 的用户来说,此次更新解决了一个重要的安全问题,即 32 位系统上的整数溢出((CVE-2021

    详细讲解一下Hadoop3.2 集群版本的搭建过程

    详细讲解一下Hadoop3.2 集群版本的搭建过程

    FydeOS v11 发布,全新 Linux 终端提供更多功能

    .*,同步了上游所有关于浏览器的特性。 添加自动...

    Spring Framework 5.3.3 发布,初步支持 JDK 17

    Spring Framework 5.3.3 现已发布。Spring Framework 是一个分层应用程序框架,可在任何类型的部署平台上为基于 Java 的现代企业应用程序提供

    能够替代 Jenkins 的13个解决方案,了解下!

    Jenkins 是目前最常用的持续集成工具,拥有近 50% 的市场份额,它还是很多技术团队的第一个使用的自动化工具。但是随着自动化领域的持续发展,Jenkins 逐渐暴露出了一些问题,例如缺乏功能

    「收藏版」JDK1.8工作中最常用的14个Stream详细小示例

    一:简介 java.util.Stream 表示能应用在一组元素上一次执行的操作序列。Stream 操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身

    Spring Framework 5.3.4 和 5.2.13 发布

    Spring Framework 5.3.4 和 5.2.13 已发布,5.3.4 版本包括 62 项修复和改进,5.2.13 包含 18 项修复和改进。具体如下。 v5.3.4 部分特性

    精品推荐:JDFlutter | 京东技术中台一代跨平台开发框架

    DFlutter 是商城共享技术部-多端融合技术部推出的一代跨平台开发框架,可快速集成至现有 Android/iOS 工程,开发者可借助 JDFlutter 平台快速完成 Flutter 业务开发。

    精品推荐:11个高人气Javascript动画库

    翻译 | 小生 来源 | https://www.zcfy.cc/article/11-javascript-animation-libraries-for-2018

    40亿条/秒!Flink流批一体在阿里双11首次落地的背后

    来源:王峰(莫问) Flink 中文社区原文:https://mp.weixin.qq.com/s/BTzulif0LPEbUiv2aikscA 导读:今年的双 11,实时计算处理的流量洪峰创纪录

    Druid 1.2.4 版本发布,增强 SQL Parser,支持 JDK8 日期类型

    Druid 1.2.4 版本现已发布,这个是一个小的 bug 修复版本,修复了一系列 SQL Parser 的问题,增强对 JDK 8 的支持。 Issues SQL Parser 增强对

    Git特性分支工作流程

    Git特性分支工作流程