Java培训:Java 18和19有什么新特性?2022年的Java现状

更新时间: 2023-01-15 09:52:01来源: 粤嵌教育浏览量:7421


JavaSun Microsystems发布27年后仍然非常流行。根据众多顶级编程图表,Java仍然是世界上第二流行的编程语言,仅次于Python。为了帮助更好地理解是什么让Java如此受欢迎,我们想向展示Java最新动态以及它在2022年的发展情况。想了解有关Java 更多详细信息,建议参加Java培训,通过系统全面的学习,可以快速提升自己。

 

发布了哪些新的Java版本?让我们回顾一下最新的Java版本

更新的Java版本现在每6个月更新一次。今年,我们看到Java 183月发布,Java 199月发布。请注意,这些是非LTS版本:最新的*LTS版本Java 1720213月发布,*LTS版本只保证了稳定性、安全性和性能的改进,而没有新功能。这样做是为了降低更新可能中断与工具或库的交互的风险。值得强调的是,在2018年之前,Java发布周期要长得多,可能需要5年。然而,世界变得更加动态,因此,为了在当今动荡的IT环境中竞争并取得成功,Java的升级频率要比以后高得多。

 

Java 18有什么新功能?

Java 18之前,操作系统编码用于读取文件,而不指定显式字符结尾。UTF-8不再是所有操作系统上的默认字符集。

jwebserver命令。通过使用此命令,用户可以快速启动基本的web服务器。

@snippet标记。借助此标记,你将能够将源代码片段集成到JavaDoc文档中。在java培训中,不仅有理论知识的课程,还有大量实战项目学习,让你在实践中真正掌握Java 知识和技能。

Internet地址解析SPI。”使用此功能,QA专家可以替换IP地址的标准解析器。

增加了预览和孵化器功能“开关模式匹配”、“外部功能和内存API”和“矢量API

简化的Web服务器。Java18附带了一个基本的HTTP服务器,可以从jwebserver开始。




Java 19有什么新功能?

记录模式功能可扩展模式匹配并表达更复杂的数据查询。

JEP 424,一种新的用于外部内存访问的非Java API

JEP 426,以通过表示向量计算的API来提高性能。

Project Loom中开发的期待已久的虚拟线程、外部函数和内存API、结构化并发和矢量API也终于出现在Java 19中。它们目前仅在预览模式下可用–这将随着下一版本的发布而改变。想要快速学会Java 更多技能,建议报名参加java培训,有明确清晰的学习路线,系统规范的课程,专业讲师面授指导教学,可以在短时内获得很大提升。

 

2022年其他Java版本的状态

20212022年间,Java版本发生了一些重大变化。许多公司已经将大部分应用程序转移到Java11上。根据NewRelic的报告,20203月,84.48%的应用程序在Java8中运行。现在,48.44%的应用程序使用Java 11,而46.45%的应用程序采用Java 8。为什么许多公司仍然坚持使用Java 8?原因多种多样,从实际问题(升级工具、库、框架)到政策问题。




请注意,这些版本是长期支持的,最新的LTS版本Java 17尚未建立稳固的地位,但在发布后的几个月内已经超过了大多数非LTS版本。非LTS Java版本通常采用率较低,只有少数供应商在其上提供补丁(Azul Systems是支持某些非LTS版本的最聪明的代表)。如今,只有2.7%的应用程序运行在非LTS Java版本上,而Java 14是其中的王者,Java 10Java 16最不受欢迎。




2022Java开发工具包(JDK)发行版

随着甲骨文的知名度不断下降,亚马逊的知名度也在不断上升。2020年,OracleJDK发行版最受欢迎的供应商,约占Java市场的75%,但现在其份额已减半。亚马逊今年的市场份额迅速跃升至22%,高于2020年的2.18%。对于初学者来说,参加java培训是一个很好的学习方法,有明确清晰的学习路线,有系统全面的教学课程,可以让你在短时间内学有所成,快速上岗。




Java World 2022的其他重要升级:Spring Framework 6Spring Boot 3Jakarta EE 10版本

谈到Java相关的新闻,我们不能跳过Spring Framework 6Spring Boot 3的发布。VMware开发了新的Spring Framework 6已有五年时间,随着其发布,VMware可能已经开始了Spring生态系统的新一代。Spring Framework 6需要Java 17版本和Jakarta EE 9。此外,它支持最新发布的Jakarta EE 10,这使它与最新的web服务器兼容,如Tomcat 10.1Jetty 11Undertow 2.3。而新的Spring Boot 3则与Spring Framework 6兼容,并支持生成本地可执行文件(启动更快,使用更少的内存,容器映像更小,安全性更好)。因此,Java在云环境中变得更有竞争力。谈到雅加达EE 10,它的发布与Java 19升级同步——20229月。它的目标是在雅加达EE技术的范围内,为创建现代化、简化和轻量级的云原生Java应用程序提供一系列规范。也就是说,Jakarta EE 10确实不同于其前身,并在20多个组件规范中提供了新功能。

 

结论

最终,Java是全球数千名开发人员使用的一种成熟的编程语言,已被各种规模和领域的公司采用,包括金融、电子商务、石油和天然气行业、教育、医疗保健、政府、大数据等。尽管如此,我们相信Java还远远没有达到饱和点,因为它正在不断地开发提高整体性能和扩展功能的功能。我们预测,随着MLAI等创新技术的兴起,语言将继续发展并获得新的身份。想要学习java技术的同学,可以考虑参加Java培训,培训课程不仅注重理论,更注重项目的实战能力,能够让你快速适应企业开发的进度,成为企业所需要的java人才。


免费预约试听课