JAVA 声明new 过多临时对像会导致内存溢出,怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 声明new 过多临时对像会导致内存溢出,怎么解决?相关的知识,希望对你有一定的参考价值。
比如
List list = new ArrayList();
for(int i=0;i<1000;i++)
Stu stu = new Stu();
stu.setName("XXX");
list.add(stu);
类似这样的代码, new 太多的对像,会导致内存不足吗,怎么解决??
可以自己在后面写stu=null;
不过一般不会那么容易溢出的 参考技术D 不会。
java有自动垃圾回收机制。会自动回收不再使用的对象。
PartialPath 导致的临时内存占用过多
【中文标题】PartialPath 导致的临时内存占用过多【英文标题】:Too many temp memory occupation up caused by PartialPath 【发布时间】:2022-01-19 09:23:51 【问题描述】:我最近使用 IoTDB。我使用 180G 内存来管理 1.2 亿个时间序列。经过一段时间的数据插入,我发现PartialPath有一段时间占用了12G内存。这是正常的吗?恐怕这种现象会给系统工作负载带来一些风险。
【问题讨论】:
【参考方案1】:我也遇到过。这是官方的解释和解决方法,https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=195730301。希望以后的版本能解决这个问题。
【讨论】:
以上是关于JAVA 声明new 过多临时对像会导致内存溢出,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章