我碰到一个问题,需要使用大数据量的容器,目前,使用map和treemap都不能达到要求,在treemap达到几万就开始内存报错了,这个数据量太小了,必须达到几百万个节点
请问,有哪位可以出个主意

解决方案 »

  1.   

    几万不至于报错,看下你的内存大小。jdk可用内存的大小。
      

  2.   

    1.配置下jre的内存大小
    2.部分放数据库,需要的时候再一部分一部分取出来0
    3.在1的基础上加内存条~
      

  3.   

    -Xmx 试试改改JVM 内存大小
      

  4.   

    是啊,我也是这个问题。前几天,我读取execl文件,execl内有3w条数据, 用List存,到2w多时就出错了,报内存溢出错误,我内存2G的
      

  5.   

    这和map、treemap都没关系,与你存储的对象有关系。JVM内存没分配够。说说你具体的业务需求,也许大家能够有更好的办法帮你。
      

  6.   

    map里面再放map!在加大内存!
      

  7.   

    你有多少机子啊?拿TerraCotta把100个4G的机器并行起来,你就有几百G的内存了。TerraCotta是个JVM的Cluster,做得相当棒:http://www.terracotta.org/