Java在Sun Microsystems发布27年后仍然非常流行。根据众多顶级编程图表,Java仍然是世界上第二流行的编程语言,仅次于Python。为了帮助你更好地理解是什么让Java如此受欢迎,我们想向你展示Java的“最新动态”以及它在2022年的发展情况。想了解有关Java 更多详细信息,建议参加Java培训,通过系统全面的学习,可以快速提升自己。
发布了哪些新的Java版本?让我们回顾一下最新的Java版本
更新的Java版本现在每6个月更新一次。今年,我们看到Java 18在3月发布,Java 19在9月发布。请注意,这些是非LTS版本:最新的*LTS版本Java 17于2021年3月发布,*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版本的状态
2021和2022年间,Java版本发生了一些重大变化。许多公司已经将大部分应用程序转移到Java11上。根据NewRelic的报告,2020年3月,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 10和Java 16最不受欢迎。
2022年Java开发工具包(JDK)发行版
随着甲骨文的知名度不断下降,亚马逊的知名度也在不断上升。2020年,Oracle是JDK发行版最受欢迎的供应商,约占Java市场的75%,但现在其份额已减半。亚马逊今年的市场份额迅速跃升至22%,高于2020年的2.18%。对于初学者来说,参加java培训是一个很好的学习方法,有明确清晰的学习路线,有系统全面的教学课程,可以让你在短时间内学有所成,快速上岗。
Java World 2022的其他重要升级:Spring Framework 6、Spring Boot 3和Jakarta EE 10版本
谈到Java相关的新闻,我们不能跳过Spring Framework 6和Spring Boot 3的发布。VMware开发了新的Spring Framework 6已有五年时间,随着其发布,VMware可能已经开始了Spring生态系统的新一代。Spring Framework 6需要Java 17版本和Jakarta EE 9。此外,它支持最新发布的Jakarta EE 10,这使它与最新的web服务器兼容,如Tomcat 10.1、Jetty 11和Undertow 2.3。而新的Spring Boot 3则与Spring Framework 6兼容,并支持生成本地可执行文件(启动更快,使用更少的内存,容器映像更小,安全性更好)。因此,Java在云环境中变得更有竞争力。谈到雅加达EE 10,它的发布与Java 19升级同步——2022年9月。它的目标是在雅加达EE技术的范围内,为创建现代化、简化和轻量级的云原生Java应用程序提供一系列规范。也就是说,Jakarta EE 10确实不同于其前身,并在20多个组件规范中提供了新功能。
结论
最终,Java是全球数千名开发人员使用的一种成熟的编程语言,已被各种规模和领域的公司采用,包括金融、电子商务、石油和天然气行业、教育、医疗保健、政府、大数据等。尽管如此,我们相信Java还远远没有达到饱和点,因为它正在不断地开发提高整体性能和扩展功能的功能。我们预测,随着ML和AI等创新技术的兴起,语言将继续发展并获得新的身份。想要学习java技术的同学,可以考虑参加Java培训,培训课程不仅注重理论,更注重项目的实战能力,能够让你快速适应企业开发的进度,成为企业所需要的java人才。