先给出结论:1、JDK11相对于JDK8,所有垃圾回收器的性能都有提升,特别是大内存机器下G1的提升最明显2、8G内存以下的机器,推荐使用Parallel GC,如果特别追求低延迟,选择牺牲吞吐量,可以使用G1,并设置期望的最大垃圾回收停顿时间来控制 3、8G及以上的大内存机器,推荐使用G1 4、不推荐使用CMS,升级后从各项数据来看,...
4、OracleJDK 和 OpenJDK 的选择 2021年9月,Oracle宣布JDK17可以免费商用,直到下一个 LTS 版本之后继续提供整整一年,同时Oracle 将继续按照自 Java 9 以来的相同版本和时间表提供GPL下的Oracle OpenJDK 版本。 2023年9月,OracleJDK发布了新的LTS版本 JDK21,这就意味着从2024年9月开始,在生产环境使用 OracleJDK...
打开Project Structure,以此点击SDKs--> 加号 --> Add JDK 选择目录添加,当然也可以选第一个Download JDK直接添加,不过笔者网络不好没下下来。 3、编译器支持 Maven支持Java11的的最低版本是3.5.4(该版本以后可以不用升级) 编译插件支持,设置完成后刷新Idea,会自动将当前项目设置成JDK11 代码语言:javascript 代码...
1、升级过程简单,升级后可以使用更多新特性和更好的GC性能,所以建议升级到JDK11。 2、现阶段不推荐使用模块化,但是不用担心会影响JDK11的升级。 另外听说JDK17的 ZGC可以达到亚秒级停顿,但考虑到JDK11的ZGC还不是很稳定,所以本次不做测试,后面升级到JDK17后有机会再给大家分享ZGC压测效果。 希望以上分享可以给...
一、背景为什么要升级JDK11性能JDK11的G1的GC性能高很多,对比JDK8无论是性能还是内存占比都有很大的提升,业内各项数据指标也都表明JDK11的G1在应对突发流量的下的效果惊人;版本兼容Spring Boot 2.7.x及以后的版本将不再支持Java 8作为最低版本。Spring Boot 2.6.x是最后一个正式支持Java 8的主线版本,...
OpenJDK11下载地址:https://jdk.java.net/archive/ 4.3 GC配置 根据自身需求和机器配置选择GC,不同GC的JVM启动参数配置: G1垃圾回收器(JDK11默认,不需要手动配置):-XX:+UseG1GC Parallel GC垃圾回收器:XX:+UseParallelGC 4.4 升级过程踩坑 整个升级过程还是比较简单...
一、概述 鉴于JDK8已经是老古董,还有性能问题,兼且各个公司已经不再维护1.8的JDK,所以升级公司的核心产品之一的后端到JDK到17是相对要紧的事情。 通过升级到jdk17,具有以下好处: 不再头疼同时适应两个jdk,放下适应JDK8的负担 在生产环境基本上只需要部署一个jdk即可,
5.1、升级应用评估 •为保证稳定性,我们优先在新业务新应用来落地实施JDK11的升级。 5.2、JDK选择 自从2019年1月起,Oracle JDK后续的版本开始商用收费,所以推荐大家选择OpenJDK11,OpenJDK和OracleJDK功能上没有差异,支持免费商用。 OpenJDK11下载地址:https://jdk.java.net/archive/ ...