我们的应用程序是一个基于千兆空间的解决方案,它基本上从多个平面文件中读取数据并将数据存储在一个对象中。现在平面文件基本上包含一些货运细节。所以我们有多个文件
- 船坞详情
- 集装箱详情
- 物流信息
- 等等
现在我们有Dockyard
一个父对象,在该对象下可以有许多货物的详细信息。我们目前使用 anArrayList
来维护近 50k 船坞细节对象的装运细节。当前的数据量表明,对于每个Dockyard
对象,我们必须维护大约 1500 个装运细节对象,并且堆中将有近 50k 船坞对象。我们当前的堆是 8GB。
所以想知道 ArrayList 是否是保留这么多对象的最佳方式。我也寻找过其他 API trove
,HPPC
但它们在原始集合方面大多提供了好处。我们的将是对象的集合。所以除了增加堆大小。有人可以建议任何其他更好的选择。