Java 11将包含更多功能

Java 11中即将推出的功能是什么?它与Java 9和10有何不同?

Java 10可能是新手,但现在该谈论Java 11了。Oracle迈向更快的发布周期意味着更多的特性和功能以比以往更快的速度出现。

尽管距离Java 11发行还有六个月的时间,但我们已经可以窥见即将发生的事情,并了解如何适应。 我们还可以了解是应该升级到Java 9、10,还是要等待Java 11。

让我们来看看。

Java 11有什么新功能?

Java 11的发布日期定于2018年9月,并且该库当前开放以进行错误修复,以及将更多JDK增强提案(JEP)添加到即将发布的版本中的建议。 虽然列表不是最终的,但已经有4个提案计划用于下一个版本:

1. Lambda参数的局部变量语法(JEP 323)

当声明隐式类型的lambda表达式的形式参数时,此JEP将允许使用var。 此处的目标是在隐式类型化的lambda表达式中将局部变量声明的语法与形式参数声明的语法对齐。 这样,而不是这样写:

(var x,var y)-> x.process(y)

我们将能够简单地编写:

(x,y)-> x.process(y)

这扩展了Java 10 Local Variable Type Inference ,后者引入了一种新语法,该语法减少了与编写Java相关的冗长性,同时保持了对静态类型安全性的承诺。

换句话说,您无需指定关联的类型就可以声明变量。 与上面的示例类似,Java 10将提供以下简单声明:

var list = new ArrayList <String>();
var stream = getStream();

那将替换现有的,看起来像这样:

List <String> list = new ArrayList <String>();
Stream <String> stream = getStream();

2. Epsilon:任意低开销的垃圾收集器(JEP 318)

该JEP的正式名称是“无操作垃圾收集器”,其目的是开发一种无需执行任何实际的内存回收机制即可处理内存分配的垃圾收集器。

3.动态类文件常量(JEP 309)

该JEP希望扩展Java类文件格式以支持新的常量池形式CONSTANT_Dynamic。 这里的目标是通过创建可以用用户提供的行为进行参数化的单个新的常量池形式,来减少创建可实现的类文件常量的新形式的成本和所造成的干扰。

4.删除Java EE和CORBA模块(JEP 320)

随着Java SE 9中Java EE和CORBA模块的贬值,这些模块将从整个Java SE平台和SDK中删除。 这是一个清理过程,是对Java 9中启动的过程的跟踪。

Java 11将不仅包含功能

尽管此功能列表仍未最终确定,并且我们期望在接下来的几个月中添加更多的JEP,但Java 11会有一些额外的功能。 Java 11的主要亮点之一是对该平台的长期支持。 要了解其含义,让我们回到2017年9月, 甲骨文宣布将为其Java SE产品采用长期支持(LTS)模型 。

到目前为止,Oracle一直尝试针对两个不同的需求使用同一发行版。 一方面,公司希望专注于创新,尽快发布功能,而不是每次发布都要等待2-3年。 另一方面,他们还希望为需要他们可以依靠的产品的用户提供稳定性。

甲骨文与其他领先公司一样,希望快速发展。 迈向更快的发布周期将使公司能够进行创新,并且使团队和公司也能够更快地支持他们。

但是,快速发布带来了为用户保持平台可靠性的责任。 甲骨文表示,该公司要为所有即将推出的版本提供LTS会更加困难。 因此,该公司决定每3年提供一次LTS(或每6个版本提供一次)。

迈向更快的发布周期是大型公司正在采用的工作流程,这些公司希望以更快的速度进行创新,但需要确保其可靠性在此过程中不会受到损害。 我们已经介绍了工程团队如何通过修改其CI / CD流程,从编写代码以及在代码部署到生产后监视应用程序来弥合两者之间的差距。 您可以在这里有关它的信息。

“长期支持”是什么意思?

Oracle的LTS支持产品着重于两个要点。 第一个是Premier支持,该支持自正式发布之日起五年内为您的Oracle数据库,Oracle融合中间件和Oracle应用程序提供维护和软件升级。

第二种服务称为“持续支持”,其中包括只要您使用Oracle软件就可以进行维护,并可以访问Oracle在线支持工具,升级权利,现有的修复程序以及技术支持专家的帮助。 这些要素对企业公司具有重要意义,甚至对其中某些要素至关重要。

如果您问Oracle为什么决定3年的差距,那是因为它是Java版本之间的平均发布时间(或更准确地说,它曾经是平均发布时间)。

确实,Java 11将提供LTS,并且将提供此支持的下一个版本将在2021年9月发布,目前的代号为21.9。 如果您仍在使用Java的较早版本,请不要担心,因为Oracle声明对Java 6、7和8的支持将继续支持当前计划。

最后的想法

Java 9的发布标志着Java平台的发展变化的开始。 最初,我们获得了Jigsaw项目,并在思考和构建大规模应用程序方面看到了一场革命。 Java 10即将引入局部变量类型推断,并帮助向Java添加一些语法糖,而Java 11随附了上述所有内容,以及对该平台的长期支持。

这并不一定意味着您应该等待Java 11,但这确实意味着Java和Oracle正在改变他们的节奏。 公司正在投资于其每一个优势-创新和稳定性-的事实是无处不在的好消息,而且毫无疑问,我们将迎来更多好消息。

翻译自: https://www.javacodegeeks.com/2018/03/java-11-will-include-more-than-just-features.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java实现递归回溯,解决八皇后问题,数据结构与算法

文章目录八皇后问题解决思路代码实现运行结果八皇后问题 八皇后问题&#xff0c;是一个古老而著名的问题&#xff0c;是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯贝瑟尔于1848年提出&#xff1a;在8X8格的国际象棋上摆放八个皇后&#xff0c;使其不能互相攻击&#x…

HTML JS正方形轮播,js,html一个页面里面多个页面轮播

这种轮播都是div或者图片的&#xff0c;div能换成iframe显示嵌套网页吗&#xff1f;或者请问有没有其他方法能实现多个页面轮播&#xff1f;我写了三个iframeframeborder"no" border"0" marginwidth"0" marginheight"0" scrolling&quo…

html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...

使用 Electron screen 模块可对屏幕进行相关操做screen 模块检索屏幕的 size&#xff0c;显示&#xff0c;鼠标位置等的信息,在 app 模块的ready 事件触发以前不可以使用这个模块.html注意: 在渲染进程 / 开发者工具栏, window.screen 是一个预设值的 DOM 属性, 因此这样写 var…

html制作任务计划列表网页,添加计划任务的脚本

在windows中怎样用bat或者vbs添加计划任务..例如.我想在每次开机10分钟后运行windows目录中的XX.exe文件。应该怎么弄写了一个bat的备份脚本&#xff0c;在添加计划任务的时候&#xff0c;出你可以把 运行的帐号制定成管理员&#xff0c;不要任意用户。200分。用批处理或DOS添加…

使用Travis-CI的SpringBoot应用程序的CI / CD

在本文中&#xff0c;我们将学习如何将Travis CI用于SpringBoot应用程序的持续集成和持续部署&#xff08;CI / CD&#xff09;。 我们将学习如何运行Maven构建目标&#xff0c;使用JaCoCo插件&#xff0c;使用SonarCloud代码质量检查&#xff0c;建立泊坞窗图像进行测试覆盖率…

第一章MCS-51单片机结构,单片机原理、接口及应用

文章目录一、MCS-51单片机内部结构二、CPU三、存储器四、特殊功能寄存器SFR五、时钟电路与复位电路六、引脚功能一、MCS-51单片机内部结构 单片机是在一块芯中集成了CPU、RAM、ROM、定时/计数器和多功能I/O接口等基本部件的大规模集成电路&#xff0c;又称MCU。 51系列单片机…

微信小程序云开发校园社交二手物品跳蚤平台表白动态求助寻物组队

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 微信公众号&#xff1a;创享日记&#xff08;微信号csds99202…

html悬浮弹窗后面背景变深,JS+CSS实现Div弹出窗口同时背景变暗的方法

本文实例讲述了JSCSS实现Div弹出窗口同时背景变暗的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;代码如下:JSCSS实现的Div弹出窗口&#xff0c;同时背景变暗function locking(){document.all.ly.style.display"block";document.all.ly.style.widthd…

传感与检测实验报告,差动变压器的特性测定,江南大学物联网自动化

前些天发现了十分不错的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; public class LeastSquares {public static void matching(…

计算机网络由 子网,计算机网络系统是由通信子网和资源子网组成的。()

计算机网络系统是由通信子网和资源子网组成的。()更多相关问题“May I speak to Iris&#xff1f;” “This is () speaking.”用FDI提出的二位数字法记录的牙位24指的是凡在一个登记期内有&#xff1a;伪造学历和出版专业工作资历证明、脱离出版专业技术岗位_______年、因违法…

如何使用Spring初始化程序创建Spring Boot项目

你好朋友&#xff0c; 如果您以前使用过Spring框架&#xff0c;则必须意识到&#xff0c;即使要开始使用基本的Spring功能也需要付出一些真正的努力。有了Spring Boot&#xff0c;最初的麻烦就消失了&#xff0c;您可以在数分钟内开始使用。 欢迎来到Spring Boot的世界&#…

计算机组成原理,计算机系统总线,总线分类、特性、性能指标、结构以及总线控制,判优控制通信控制

文章目录总线的基本概念总线的分类总线特性及性能指标总线结构总线控制一、总线判优控制二、总线通信控制总线的基本概念 一、总线是连接各个部件的信息传输线&#xff0c;是各个部件共享的传输介质。 二、总线上信息的传送有串行和并行&#xff1a; 三、总线结构计算机举例…

虚拟机使用计算机网络,虚拟机技术在计算机网络专业课程教学中的应用

环境&#xff0c;做一些服务器配置&#xff0c;这就需要机房安装多种操作系统与多种软件&#xff0c;还需要允许学生随意的对操作环境进行配置。计算机机房的建设越来越完善&#xff0c;但需要承担的多门课程的学习和实验&#xff0c;使用率高。如若进行与操作系统配置实验&…

传感与检测技术,Pt100热电阻测温实验报告,江南大学物联网

public class LeastSquares {public static void matching(double[] x, double[] y, double[] input, double fully) {double k getK(x, y);double b getB(x, y);System.out.println("线性回归系数 k 值&#xff1a;\t" k "\n" "线性回归系数 b …

html 高度不够,HTML/CSS:Div未扩展到内容高度

我有几个未扩展的div元素以匹配其内容的高度。我已经读过&#xff0c;这可能是由浮动内容引起的;这个内容不是浮动的 - 虽然我开始觉得我应该把我的电脑扔在河里。这算不算&#xff1f;HTML/CSS&#xff1a;Div未扩展到内容高度代码&#xff1a;#interaction-options-container…

传感与检测技术,光电二极管和光敏电阻的特性研究实验报告,江南大学物联网工程学院自动化

前些天发现了十分不错的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 江南大学物联网工程学院传感与检测技术《光电二极管和光敏电…

sql 动态写入数据库字段_批处理写入,动态SQL和参数化SQL,数据库的性能如何?...

sql 动态写入数据库字段最有效的数据库优化之一是批处理写入。 批处理写入受大多数现代数据库和JDBC标准的一部分支持&#xff0c;并且受大多数JPA提供程序支持。 普通数据库访问包括在单独的数据库/网络访问中将每个DML&#xff08;插入&#xff0c;更新&#xff0c;删除&…

将HTML转换为Apache POI的RichTextString

1.概述 在本教程中&#xff0c;我们将构建一个将HTML作为输入的应用程序&#xff0c;并使用提供HTML的RichText表示形式创建Microsoft Excel工作簿。 为了生成Microsoft Excel工作簿&#xff0c;我们将使用Apache POI 。 为了分析HTML&#xff0c;我们将使用Jericho。 Github上…

计算机基础知识第3版答案,计算机基础知识试题库及答案(3)

65、计算机的CPU每执行一个__B___&#xff0c;就完成一步基本运算或判断。A、语句B、指令C、程序D、软件66、计算机能按照人们的意图自动、高速地进行操作&#xff0c;是因为采用了__A__。A、程序存储在内存B、高性能的CPUC、高级语言D、机器语言67、语言处理程序的发展经历了_…