码出⾼效:java开发⼿册_Java11⼿册:最聪明的技巧来简化
Java11导航
码出⾼效:java开发⼿册
Java 11:提⽰和技巧,⽇常陷阱及更多
为了庆祝Java 11的发布,我们邀请了⼋位Java专家与他们分享最新版本的最佳和最差体验。 由于本系列旨在作为Java 11的⼿册,因此我们的受访者还将谈论他们对Java 11的第⼀印象,技巧和窍门,最聪明的⿊客技巧,以及如果他们真的在乎Java 11的话,那将是不可避免的事情-⽐他们关⼼的更多⾄少 。
但是⾸先,要了解⼀些情况:在Java 11发⾏之前,我们与⼋位Java影响者讨论了向最新版本的迁移,以及即使它没有“杀⼿级功能来推动采⽤”,它是否也是“有价值的”迁移⾥程碑。马丁·汤普森(Martin Thompson)在认为。 如果您尚未迁移,我们认为您想了解此新版本的优缺点。
优点
+使⽤HTTP客户端处理⾮阻塞异步代码
+对lambda参数使⽤带局部变量的注释
+ TLS 1.3 真正快速的周转集成
+对ChaCha20和Poly1305加密算法的新⽀持
+⽐Java 9和10更好的启动性能
+ ⾮常酷
+过时的功能被抛弃
+升级时影响较⼩
+使⽤启动单⽂件源代码程序
+对谓词接⼝的微⼩更改,其中添加了not()静态⽅法
缺点
–在不编译的情况下启动单个源代码程序会造成混乱
–对程序员⼏乎没有
–根据此版本中不推荐使⽤的位,可能给这些⽤户带来不便
–已从JDK 11中的JDK中删除了JAXB。这在⾸次设置jOOQ时会给jOOQ⽤户带来⼀些额外的配置⿇烦
–启动仍可与Java 8媲美
不要错过“ Java 11⼿册”系列的第⼀部分:
会见专家
Mala Gupta( )是的创始⼈。 她是DelhiJUG的Java冠军,书籍作者,演讲者和联合负责⼈。
Josh Long( )是Pivotal的Spring Developer Advocate。 他是5本书和3本畅销视频培训的作者。 他还是Java冠军。
Lukas Eder( )是Data Geekery GmbH的创始⼈兼研发负责⼈,该公司是jOOQ背后的公司和Java冠军。
Matthew Gillard( )在布⾥斯托尔(英国)的Oracle⼯作于开源,Java和⽆服务器/云基础架构。
Marcus Biel( )是⼀位演讲者,作家,JCP成员和Java Clean Code传播者。
Trisha Gee( )是JetBrains的⼀名开发倡导者,是伦敦Java社区的重要成员和Java冠军。
Simon Ritter( )是Azul Systems的副CTO。
Tal Weiss( )是的CTO和联合创始⼈。
更好地“导航” Java 11的提⽰和技巧
Mala Gupta:以下步骤引⽤了OpenJDK,⽽不是OracleJDK。 话虽这么说,我更喜欢从的“功能”链接 。
功能选项卡打开⼀个JEP(Java增强建议)编号及其名称的列表:
每个JEP的详细信息包括其“范围”和“组成部分”:
我更喜欢浏览Java新版本的功能,⽅法是将JEP按其作⽤域分组,然后按其组件类型进⼀步分组。 在Java 11中,JEP的范围分为“实施”,“ JDK”和“ SE”。 概述之后,我将深⼊探讨:
JEP(范围:实施)
垃圾收集器– Epsilon,ZGC; 和Aarch64 Intrinsics指定要求。 要使⽤它们,它们应该由SE实现来实现。
在范围内,JEP可以进⼀步细分为“组件”类型。 例如,垃圾收集器Epsilon和ZGC在Hotspot处理gc。 Aarch64 Intrinsics在热点中处理编译器。
JEP(范围:JDK)
启动单⽂件源代码程序会修改编译器(⼀种JDK⼯具)如何从源⽂件添加类的启动(⽆需显式编译)。 Nashorn JavaScript Engine的弃⽤会影响JDK中的核⼼库。 飞⾏记录器和低开销堆分析是热点VM的⼀部分。
JEP(范围:SE)
先前所有的JEP都与SE相关。 Lambda参数的局部变量语法将'var'的⽤法与lambda参数对齐。 使⽤'var',您还可以在lambda参数中使⽤注释。
Pack200压缩⽅案与Java 5周围的jar⽂件或applet⼀起使⽤,以减⼩Java应⽤程序包的⼤⼩,因此可以通过Internet下载它们。 随着Internet速度的提⾼和⼩程序的弃⽤,Pack200变得多余,标志着它已弃⽤。
在同⼀个源⽂件中定义的类将编译为不同的字节码⽂件,从⽽通常通过桥⽅法将私有成员的范围扩展到包。 基于嵌套的访问控制引⼊了在同⼀个源⽂件中定义多个类时形成⼀个嵌套的形式化概念,共享⼀个通⽤的访问控制机制。java编程开发高清pdf
HTTP客户端和Unicode 10影响核⼼库-分别为java和java.lang。
删除Java EE和CORBA模块(因为Java EE现在带有Eclipse Foundation),
与Curve25519和Curve448,ChaCha20和Poly1305加密算法和传输层安全性(TLS)1.3的密钥协议处理了安全性库中的更改。
访问较⼩修改的列表
通过单击上⼀页上的“发⾏说明”链接来滚动打开的页⾯。 向下滚动以查看不属于JEP的添加或修改:
访问带注释的API规范
它使您可以查看Java API中的所有更改-添加,修改或删除。 例如,让我们逐步完成所需的步骤,以访问修改后的Java String API规范。
步骤2:点击“带注释的API规范”
步骤3:之前的步骤将带您进⼊⼀个 ,该列出了Java 10中所有Java API的更改。
步骤4 :滚动页⾯,然后单击java.lang

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。