java内存溢出该如何解决?

新手上路,请多包涵

问题描述

java大数据量的一次性读写会导致内存溢出,改为流式去获取数据,内存占用依然缓慢增加,运行时间久了依然内存溢出

clipboard.png

阅读 2.6k
4 个回答

不清楚具体的业务逻辑,可能是发生了内存泄露

可能是你把所有数据都加载到内存里,是否可以改成分段数据处理

流式获取数据, 是获取到哪里? 如果是获取到内存, 且数据量超过内存上限, 还是会溢出啊. 如果不是获取到内存, 可以查一下是哪些对象占用的空间导致内存溢出, 这些对象是否是业务需要的, 如果不是, 为什么对象在使用完成后没有被释放, 导致内存泄露?

看起来像是内存泄漏,分配的内存用完之后没有释放完全。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题