在进行文本处理里,运行一段时间后出现java.lang.OutOfMemoryError: Java heap space错误!!!我也试过 -Xms256m -Xmx512m 参数,但问题依旧。我程序中有用到一个HashTable,跟踪发现当时面记录达到58万左右时发生以上错误.... ..
是不是不可存储这么多的记录,但我想用到一个类似HashTable的存储数据的类,该怎么办????谢谢大家给点意见!

解决方案 »

  1.   

    大数据不要这样处理。
    一般有outofmemory的错误的时候,都是处理大数据时候策略错误。
      

  2.   

    58万左右, 发生 OutOfMemoryError 是很正常的事情了。
    哪个会这样设计程序,你的程序设计有问题。
    比如放在缓存,定时的清除不用的部分。
    或者用的就拿出来,不用的就释放
      

  3.   

    楼上各位说得很多,是你策略的问题,比如JDBMonitor中document/rubish目录下的一些代码就是作者作废掉的,因为作废的这些代码是想在内存中进行OLAP报表的,但是证明是是非耗费内存的,所以作者把它费掉了。估计以后他会用数据OLAP实现。