日期:2014-05-19  浏览次数:20734 次

Java中的Collection是否有内存容量这个概念
问了一个架构师,说是有3G大小的容量,如果超过3G,就会报内存溢出的错误。


大家有没有知道的?

------解决方案--------------------
这跟collection容量没什么关系,在于你设置的JVM的大小,根据你述说的,应该是你java堆造成的内存溢出,140000个对象把java堆占满了,当然就内存溢出了。你可以把JVM的堆的-Xmx设置大一些
------解决方案--------------------
理论上来说只要你内存够大,然后JVM的Xmx参数设置的非常大,那么就没有什么Collection内存限制了,但是内存一旦非常大,会造成GC的压力很大,服务器的性能也会急剧下降