int是基本数据类型,使用内存栈空间,所以会很容易OutOfMemory,你可以算一下10万和int数据占多大内存,而你实际程序中大多会用堆内存,这只受限于你硬件(内存)配置,应该不容易出现内存溢出,压力测试可以用一些工具,如jmeter,而且还要掌握一些方法,不然不能反映出真实的使用负荷情况。

解决方案 »

  1.   

    我们目前的项目也遇到类似的问题,在控制台里面看到内存溢出,不知道是否可以在weblogic里面设置参数,收回内存呢??
    关注。
      

  2.   

    请问你的数组返到那去了,估计是没有释放掉
    你的java内存设置多大
      

  3.   

    看起来是你的代码写得有问题,而不是垃圾回收的问题。很有可能是你把返回的数组放在一个static变量或者容器里了。这样的话,显然无法回收。因为GC无法判断哪些对象是可以回收的,那些是不能回收的。建议学习一下java垃圾回收的机制以及写代码是如何防止内存溢出的方法。