You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Java 17升级至Java 21后,字符串常量池行为引发内存占用增加问题求助

从Java 17升级至Java 21后,字符串常量池行为引发内存占用增加问题求助

最近我们团队把项目从Java 17升级到Java 21之后,遇到了一个头疼的问题——内存消耗莫名涨了不少。我特意做了堆转储,对比分析前后的内存差异后,发现内存里居然存了好几千个空字符串,这应该就是内存占用上升的关键原因。

我还成功用下面这段代码复现了这个问题:

import java.lang.management.ManagementFactory;
import java.text.DecimalFormat;

public class DecimalFormating {
    static DecimalFormat decimalFormat = new DecimalFormat("#.##");
}

备注:内容来源于stack exchange,提问作者Voy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 15:59:33