RT我想知道他最多能存多少 超过那个界限就应该报错了吧如何避免这个问题发生 而且还能解决我查询的问题呢 我查询出来的东西要进行一些处理 我要把所有东西都处理一遍 还不能出现内存溢出的问题请指教 

解决方案 »

  1.   

    你要list全部装下这个列表就果断错了
      

  2.   

    简单的算法, 一条记录算 1-2K(特别大表除外)。 jvm启动后 需要 500M放系统和你的代码, 剩下的内存空间都可以放数据。 jvm最多可以到2G(32位系统)。 自己算吧。
      

  3.   

    果断分页最明智,我有过经历,我试图查询40多万条记录到list中,可是报错了,于是我想到了分页,效果真的不错。
      

  4.   

    理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
    所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
    如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!希望对你有所帮助,记得给分!
      

  5.   

    理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
    所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
    如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
      

  6.   

    理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
    所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
    如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!希望对你有所帮助,记得给分嘿嘿嘿嘿~~~