( 方框打勾 java_Java 11手册:Java 11是否在所有正确的方框中打勾?

( 方框打勾 java

为了庆祝Java 11的发布,我们邀请了八位Java专家与他们分享最新版本的最佳和最差体验。 由于本系列旨在作为Java 11的手册,因此我们的受访者还将谈论他们对Java 11的第一印象,技巧和窍门,最聪明的黑客技巧,以及如果他们真的在乎Java 11的话,那将是不可避免的事情-比他们关心的更多至少Java 8

但是首先,要了解一些情况:在Java 11发行之前,我们与八位Java影响者讨论了向最新版本的迁移,以及即使它没有“杀手级功能来推动采用”,它是否也是“有价值的”迁移里程碑。马丁•汤普森(Martin Thompson)在采访系列中认为。 如果您尚未迁移,我们认为您想了解此新版本的优缺点。

Java 11的优缺点

优点

+使用HTTP客户端处理非阻塞异步代码

+对lambda参数使用带局部变量的注释

+ TLS 1.3 真正快速的周转集成

+对ChaCha20和Poly1305加密算法的新支持

+比Java 9和10更好的启动性能

+ 字符串API增强功能(重复,isBlank,条带,行)非常酷

+过时的功能被抛弃

+升级时影响较小

+使用启动单文件源代码程序

+对谓词接口的微小更改,其中添加了not()静态方法

缺点

–在不编译的情况下启动单个源代码程序会造成混乱

–对程序员几乎没有

–根据此版本中不推荐使用的位,可能给这些用户带来不便

–已从JDK 11中的JDK中删除了JAXB。这在首次设置jOOQ时会给jOOQ用户带来一些额外的配置麻烦

–启动仍可与Java 8媲美

不要错过“ Java 11手册”系列的第一部分:

会见专家

Mala Gupta( @eMalaGupta )是eJavaGuru.com的创始人。 她是DelhiJUG的Java冠军,书籍作者,演讲者和联合负责人。

Josh Long( @ starbuxman )是Pivotal的Spring Developer Advocate。 他是5本书和3本畅销视频培训的作者。 他还是Java冠军。

Lukas Eder( @ lukaseder )是Data Geekery GmbH的创始人兼研发负责人,该公司是jOOQ背后的公司和Java冠军。

Matthew Gillard( @MaximumGilliard )在布里斯托尔(英国)的Oracle工作于开源,Java和无服务器/云基础架构。

Marcus Biel( @MarcusBiel )是一位演讲者,作家,JCP成员和Java Clean Code传播者。

Trisha Gee( @trisha_gee )是JetBrains的一名开发倡导者,是伦敦Java社区的重要成员和Java冠军。

Simon Ritter( @speakjava )是Azul Systems的副CTO。

Tal Weiss( @weisstal )是OverOps的CTO和联合创始人。

Java 11的学习曲线:有什么惊喜?

对于开发人员来说,Java 11的学习曲线相当平坦–我想这对我们所有人来说都是一件好事,对吧? 对于框架或编译器的实施者,或从事Java书籍和培训课程的人员,存在适度的学习曲线。

–马库斯·比尔(Marcus Biel)

如果您要使用Java 10,则不会有多少,它已删除了几件事,使用它进行编译时可能会导致一些意外。 最大的学习曲线可能是您从8直线上升到11,因为您必须了解有关9、10和11的所有内容。

– Trisha Gee

JDK 11的学习曲线非常简单。 JDK 11不包含大量对开发人员可见的功能,因此无需学习太多。 唯一的语言更改是将var的使用扩展到Lambda参数,并且仅在要包含注释时才有意义。 我在博客文章“ JDK 11中的90个新功能(和API) ”中写下了一些新的API。

–西蒙·里特(Simon Ritter)

与JDK 10或9相比,JDK 11几乎没有学习曲线,因为此发行版中引入的更改是增量的,以小的功能和对当前功能的改进形式出现。 范式没有变化,也没有任何新的突破性概念需要学习。

–塔尔·魏斯

8个答案:Java 11的第一印象

Mala Gupta:较新的版本适合GC开发人员,VM开发人员和应用程序性能设计师。

Java以其高度可配置的垃圾收集器而闻名。 借助Epsilon和ZGC等多种多样的垃圾收集器,JDK11拓宽了Java垃圾收集领域的可能性范围-用于创建更新的垃圾收集器和内存管理模型。

有趣的是,Epsilon是一个无操作的垃圾收集器,它仅分配内存。 不收集垃圾。 当您的应用程序内存不足时,JVM将关闭。 尽管有一个不收集任何垃圾的垃圾收集器听起来很奇怪,但是请再考虑一下。 通过使用Epsilon与其他垃圾收集器,您可以对应用程序的内存效率和性能进行基准测试。 这使您可以为您的应用程序选择最佳的GC,还可以对应用程序进行微调。

借助Epsilon和ZGC等多种多样的垃圾收集器,JDK11拓宽了Java垃圾收集领域的可能性范围

Z垃圾收集器(ZGC)是低延迟的GC。 它旨在将GC暂停时间保持在10毫秒以下(您在开玩笑吗!)。

JVM可以运行多种语言,例如Kotlin,Scala,Clojure,Groovy等。 它也可以在各种平台上运行,从受约束的IOT设备到企业服务器。 这些因素对内存管理和性能提出了新的挑战(受控的延迟,提高的吞吐量)。 可能性是无限的。 让我们来探索。

Josh Long:这是又一个可靠的发行版,尽管不伤程序员,但还是检查了许多操作盒,以查找诸如支持,安全性和对内存的控制之类的内容。

Lukas Eder: 效果很好,尽管大多数更改仅影响JDK或JVM,而实际上不影响Java语言,因此从我个人的角度来看,并没有改变很多令人兴奋的事情。

我确实认为还有一些非常有用的更改,这些更改将在将来启用很酷的功能,包括:

  • JEP 181: Java语言与运行时之间当前的不匹配之处在于,它能够通过合成访问方法访问嵌套的类成员一直很麻烦,尤其是在使用反射等时。很高兴看到这一问题已得到解决。
  • JEP 309:我确实希望这会导致将来通过Java语言中的“ lazy”关键字对静态成员进行延迟初始化。 这肯定会帮助jOOQ生成的代码,这是一大堆静态最终引用,目前必须一次性对其进行初始化。
  • JEP 330:对于习惯在IDE中进行操作的经验丰富的开发人员而言,这似乎不是很有用,但是我确信它对新的Java用户,学生等确实有用。所有有助于更轻松地开始使用Java的东西都对社区。

还请参见: Java Champions解开了Java版本并支持混乱

马修·吉拉德(Matthew Gillard):首先,从实际的角度来看,六个月一次的发布节奏似乎进展顺利。 在具有严格期限的大型软件系统上工作并不容易! 但是,发生了许多变化,例如Java 8的公共更新结束,新的发行节奏以及用于获取OpenJDK构建的新渠道(包括从Oracle!)。 诸如Java Champions最近发表的“ Java仍然免费” *之类的材料确实很有帮助,但是该主题非常复杂,以至于人们容易误解正在发生的事情,这无济于事。

其次,有一些有趣的功能需要一些时间才能被采用。 例如,我认为Flight Recorder(不是真正的“新”功能,但以前是Oracle商业JVM功能)将被证明非常重要,并且有机会提供工具来深入了解正在运行的JVM。

Marcus Biel: 我可能对JEP 318感到最高兴。多年来,我一直希望有一个No-Op Garbage Collector,它将使我们能够进行可靠的性能测试。

考虑将Java 9、10和11捆绑在一起以替代Java 8会更有趣。

Trisha Gee: 第一印象是其中没有太多让开发人员感到兴奋的东西。 我认为将9、10和11捆绑在一起以替代8会更有趣。

Simon Ritter: 这是Oracle工程团队的又一个可靠版本。 他们消除了所有优先级高的错误,因此我们对稳定的平台充满信心。 开发人员不会对此感到兴奋,但是一些内部功能正在为更重要的功能(例如值类型(Valhalla项目))打下基础,这些功能将在将来交付。

还请参见: Java 11在这里

Tal Weiss: 我喜欢Java在过去几年中所采取的发展方向,与LTS发行版一起转向半年发行版。 这使Java发布周期与行业标准保持一致,并确保发布在时间和功能方面都不会相距太远,从而使采用新版本更加容易。

既然我们已经揭示了Java 11的优缺点,以及专家们对最新版本的第一印象,那么让我们关注一下新版本的其他重要方面。 在接下来的部分中,专家们将分享他们的技巧和窍门,最聪明的黑客技巧,如果他们真的在乎Java 11,那么他们将不可避免地比他们对Java 8的关心更多。

翻译自: https://jaxenter.com/manual-java-11-first-impression-part-2-150153.html

( 方框打勾 java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值