【发布时间】:2012-10-26 11:18:06
【问题描述】:
我正在做一个项目,其中需要在 HashMap/Hashtable/ArrayList 中加载数千个对象的数据。小型应用程序没有问题,但在大型应用程序中内存不足。
请建议如何处理这种情况?
【问题讨论】:
-
你需要增加java堆空间。计算所需空间并相应增加。我的
This answer解释了如何计算和增加它。 -
我的应用程序不是 Eclipse 应用程序。它是一个桌面独立 Java 应用程序。那么如何从 Java 代码中增加内存呢?
-
是的,正如@Thom 指出的那样,使用
random access file或@Randy 所说的数据库。我会说如果你足够灵活来支持它的数据库。去吧 -
您无法在正在运行的 Java 程序中增加分配的堆空间量。如果您发现内存不足,请在启动应用之前增加堆大小。