购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.6 认识Java SE 11新增的功能

Java SE 11是一个长期支持版本(Long-Term Support,LTS)。LTS是软件产品生命周期的一种政策,特别是用于开源软件(Open Source Software,OSS,或称为开放源代码软件)的一种政策。开源软件是指源代码可以自由使用的一种计算机软件,这种软件的版权持有人在软件协议合约条文中保留一部分权利,并允许用户用于学习目的以及为持续提高软件质量而进行的修改和改进。

正因为Java SE 11是一种长期支持版本(LTS),它不仅延长了软件维护的周期,同时提升了所开发软件的可靠性,所以许多Java程序设计人员更加关注Java SE 11版本。

其实,对一位Java程序开发人员来说,JDK的更新工作相当重要,因为JDK更新不仅可以获取最新的安全更新版本,修复了程序“臭虫”(Bug),还可以通过JDK的更新得到开发软件所应有的性能优化。最新的Java SE 11新增的功能包括Nest-Based Access Control(基于嵌套的访问控制)、Dynamic Class-File Constants(动态类文件常数)、HTTP Client(HTTP客户端)、ZGC:A Scalable Low-Latency Garbage Collector(可伸缩低延迟垃圾收集器)等重要特性。下面我们就几项特别的功能为大家摘要说明。

·从Java SE平台和JDK中删除Java EE和CORBA模块,并删除了JavaFX。其实,Java EE和CORBA模块从Java SE 9版本就归类为不推荐使用(deprecated)。Java EE平台提供了整套的Web服务技术,多年来,Java EE版本在不断“进化”,并加入了许多与Java SE无关的技术,这使得Oracle公司同时维护两个Java版本的困难度越来越大;再者,由于独立的Java EE版本由第三方网站提供,因此Java SE或JDK中就没有必要再提供Java EE了。另外,CORBA始于20世纪90年代,当前已经很少有人用CORBA开发Java应用程序,Oracle公司认为维护CORBA的成本已远远超过了保留它带来的好处,因此在JDK 11中一并删除了CORBA模块。

·升级现有平台的API以支持Unicode标准版10.0。注释:Unicode码是指“统一码、万国码”,以两个字节来表示,共有65536种组合,是ISO-10646 UCS(Universal Character Set,通用字符集)的子集。

·HTTP客户端(标准)功能在JDK 9版本时引入并在JDK 10中得到了更新,现在java.net.http程序包提供了标准化的API。

·Lambda表达式中隐式类型的形式参数允许使用保留类型名称var,例如:


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

等同于下面的表达式:


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

有关Lambda表达式的进一步说明,请大家参阅16.6节中有关Lambda表达式的介绍。

以下列出的是目前在JDK 11版本中的JDK增强提案(JDK Enhancement Proposals,JEP)。

181:Nest-Based Access Control

309:Dynamic Class-File Constants

315:Improve Aarch64 Intrinsics

318:Epsilon:A No-Op Garbage Collector

320:Remove the Java EE and CORBA Modules

321:HTTP Client(Standard)

323:Local-Variable Syntax for Lambda Parameters

324:Key Agreement with Curve25519 and Curve448

327:Unicode 10

328:Flight Recorder

329:ChaCha20 and Poly1305 Cryptographic Algorithms

330:Launch Single-File Source-Code Programs

331:Low-Overhead Heap Profiling

333:ZGC:A Scalable Low-Latency Garbage Collector(Experimental)

336:Deprecate the Pack200 Tools and API

如果大家想要进一步了解上述“JDK增强提案”中新增功能的细节说明,建议查询这个网站,网址为 https://jaxenter.com/jdk-11-jep-145675.html ,如图1-39所示。

图1-39 OYDD6jzLRO+RKWpp5bFwuUWWNY7jN3mOCYSjcVtKQPBBmNNHWYpbTMPVsz73FKgX

点击中间区域
呼出菜单
上一章
目录
下一章
×