我收到內存不足的錯誤:內存泄漏與JAXB
Memory Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at org.apache.xerces.dom.CoreDocumentImpl.createElement(CoreDocumentImpl.java:564)
我有一個從數據庫獲取數據,並使用DOM的XML文件中的獨立Java程序。我得到上面的錯誤,如果數據提取是巨大的,在我的情況下它是> 1,000,000記錄。
我從unix調用Java類時定義了2GB作爲堆大小。
我用JAXB試過了,但還是沒有任何明顯的改進。
任何建議如何改善代碼。
你爲什麼認爲有內存泄漏?如果您使用DOM,您將立即將整個文檔加載到內存中。如果文檔很大,你的程序將使用大量的內存,你可能會得到一個'OutOfMemoryError'。該錯誤不會自動錶示存在內存泄漏。 – Jesper 2010-05-26 11:28:19