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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章