我想知道他最多能存多少 超过那个界限就应该报错了吧
如何避免这个问题发生 而且还能解决我查询的问题呢
我查询出来的东西要进行一些处理 我要把所有东西都处理一遍 还不能出现内存溢出的问题
请指教
9 个解决方案
#1
果断分页
#2
你要list全部装下这个列表就果断错了
#3
+1
#4
简单的算法, 一条记录算 1-2K(特别大表除外)。 jvm启动后 需要 500M放系统和你的代码, 剩下的内存空间都可以放数据。 jvm最多可以到2G(32位系统)。 自己算吧。
#5
果断分页最明智,我有过经历,我试图查询40多万条记录到list中,可是报错了,于是我想到了分页,效果真的不错。
#6
理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分!
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分!
#7
看内存,干嘛都取出来啊?需要多少取多少啊!
#8
理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
#9
理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
#1
果断分页
#2
你要list全部装下这个列表就果断错了
#3
+1
#4
简单的算法, 一条记录算 1-2K(特别大表除外)。 jvm启动后 需要 500M放系统和你的代码, 剩下的内存空间都可以放数据。 jvm最多可以到2G(32位系统)。 自己算吧。
#5
果断分页最明智,我有过经历,我试图查询40多万条记录到list中,可是报错了,于是我想到了分页,效果真的不错。
#6
理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分!
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分!
#7
看内存,干嘛都取出来啊?需要多少取多少啊!
#8
理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
#9
理论上list没有上限,当list空间不足时会自动追回空间,多少取决于你用的是哪个实现类(Arraylist or Linklist..)
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~
所以这个只跟你可以使用的内存大小有关,而JAVA程序可使用的内存大小是由JVM决定的。
如果真正有关系的是JVM的大小,假如JVM设置是512M,那也就决定你可以使用内存的大小。
对于你希望的几百万条数据,要想都放到内存中,可以算的出来哦,建议分批处理吧!
希望对你有所帮助,记得给分嘿嘿嘿嘿~~~