先看下Java SE各个版本的发布时间和最长支持年限,Java 8作为一个经典版本,采用率一直遥遥领先,但可以平滑的升级至Java 11。这两个经典版本已经像及了远古时期的IE浏览器,阻碍了新版本的发展,而作为最新的LTS版本Java 17已经发布两年,但老系统想升级还是需要投入很大精力的,属于痛并快乐着的情况。
长期来看使用了Java 8/11的系统也到了该重构的时期了,后续会给出重构的建议和需要修改的内容。
图片原文:www.oracle.com/java/techno…
Java 17 用户采用率在一年内增长了 430%
每两到三年,Java 版本被指定为长期支持 (LTS),并且仅接收季度稳定性、安全性和性能更新,而不是新功能。
超过 56% 的应用程序现在在生产中使用 Java 11(22年48% 和 20 年的 11%)。Java 8 紧随其后,近 33% 的应用程序在生产环境中使用它(低于22年的46%)。
虽然Java 11已经连续两年位居榜首,但Java 17的采用率远远超过了Java 11推出时开发人员所看到的。超过 9% 的应用程序现在在生产中使用 Java 17(高于 1 年的不到 2022%),一年内增长率为 430%。Java 11花了数年时间才达到接近这个水平。
只有 0.28% 的应用程序仍在生产中使用 Java 7,这是有道理的,因为对 Java 7 的支持于 2022 年结束。大多数使用 Java 7 的应用程序都是尚未升级的遗留应用程序。
亚马逊现在是最受欢迎的JDK供应商
Oacle的骚操作让各大厂商看到只有开源才是未来,在Oracle控制之下的JDK成了他的敛财工具,在这个大背景下各个厂商维护的开源JDK开始活跃起来。
近年来,使用中的Java开发人员工具包(JDK)发行版的来源发生了变化。许多开发人员过去常常从Oracle获得JDK,但是OpenJDK项目中Java的开源产生了丰富的选择。
2020 年,甲骨文是最受欢迎的 JDK 供应商,约占 Java 市场的 75%。在对JDK 11发行版进行更严格的许可之后(在Java 17恢复更开放的立场之前),出现了明显的远离Oracle二进制文件的运动。虽然甲骨文在 2022 年以 34% 保持榜首,但在 23年下滑至28%。
亚马逊的使用量急剧增加到市场的 31%(高于 2 年的 18.2020% 和 22 年的 2022%),使其成为最受欢迎的 JDK 供应商。
容器化中最重要的一个参数
Java 9 引入了许多功能,以便更好地与容器配合使用,例如通过 替换指定精确堆大小的启动标志。Java 虚拟机 (JVM) 知道容器内存限制,因此可以轻松地将 JVM 扩展到容器大小。
-XX:MaxRAMPercentage-Xmx-XX:MaxRAMPercentage
技术交流群
建了前沿、实战技术交流群!想要进交流群、获取资料的同学,可以直接加微信号:adoudayss 。加的时候备注一下:研究方向 +学校/公司,即可。然后就可以拉你进群了。
如果你也想体验机器人,请加我拉你进群