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

  • Post author:
  • Post category:java


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



加载文件的容量太大

这个只能切分文件,使用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