我收到内存不足的错误:内存泄漏与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