[英]Java Heap size Memory
我有一個Java應用程序,它引發Java堆大小內存錯誤。 我的應用程序是將文件轉換為.csv格式並將其加載到DB中。 當文件內容較少時,我的應用程序運行良好。 但是當我有成千上萬的記錄時,我會得到堆大小的內存。 使用InputStream,OutputStream,BufferedWriter等類時,發生內存泄漏的所有可能性是什么,請幫助我解決此Heap size內存錯誤。 我堅持了一個星期。 下面給出的是我得到的堆大小錯誤
線程“主”中的異常java.lang.OutOfMemoryError:Java堆空間
因此,您正在將整個文件讀入內存,然后將其刷新到DB。
而不是這樣做,您需要將文件大塊讀取到內存中並將它們刷新到DB中。
沒有代碼就不可能給出更詳細的答案。
運行文件時,需要將-Xmx ##添加到命令行。
java -Xmx4G
會為您提供4 Gb可用的JVM。
編輯:如果可能的話,您應該一次加載一個位,例如@Oleg。
您可以增加堆大小。
如果您可以共享您的代碼,我可以告訴您可以通過哪些方式降低資源利用率
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.