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

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