java解决Exception in thread “main“ java.lang.OutOfMemoryError: GC overhead limit exceeded

这个就是内存占用超过了限制,解决方案:

加载文件的容量太大

这个只能切分文件,使用BufferedInputStream一行行读取:

BufferedInputStream bufferedReader = new BufferedInputStream(new FileInputStream("文件"), 65536);

长时间写入缓存

1.切分写入到不同的文件中,在更换写入的文件时调用GC请求清理一下内存:

System.gc();

2.修改内存限制:
博主用的是IDEA,点击与运行的按钮在一起的Edit configurations,在VM option上添加:

-Xmx2048m

其余参数可以参考:https://www.cnblogs.com/wanthune/p/11794990.html

猜你喜欢

转载自blog.csdn.net/weixin_35757704/article/details/107185178