我把查询的结果放到了session中 有2万多条记录。 如果2个人同时操作的话就会出现java.lang.OutOfMemoryError 的问题。好像有可以指定java的内存大小的。 不知道如何做?
谢谢

解决方案 »

  1.   

    增加JVM的大小
    java -Xmx128M
    大概是这么写滴~~~ 楼主看看Java命令的HELP
    如果用TOMCAT的话,startup可以加参数的
      

  2.   

    不行就改改startup.bat catalina.bat
    反正把虚拟机的可用内存搞大了就OK
      

  3.   

    不过最好的解决方法还是重新设计你的代码,比较Memeory也是有限的,如果100,1000的人访问呢....
      

  4.   

    TO  zephyr_zhao(zephyr)  
    我用的是TOMACT 能不能说说在哪改啊?
    我们这个用户的限制很死的 最多不超过5人的
      

  5.   

    TO  zephyr_zhao(zephyr)  
    我用的是TOMACT 能不能说说在哪改啊?
    我们这个用户的限制很死的 最多不超过5人的
      

  6.   

    Java虚拟机默认分配64M内存,如果你的应用比较大,超出64M内存,Java虚拟机就会抛出OutOfMemoryError,并停止运行。不管是什么应用(Web应用、Application等),只需要修改你的机器上的运行Java命令,在java xxx命令中添加-Xms(最小使用内存)、-Xmx(最大使用内存)即可解决。当然,这儿的内存容量都是指物理内存,不能超出你的机器的物理内存的总容量。关于如何设置JVM参数
    在Tomcat4.x中,可以通过在$TOMCAT/bin/catalina.bat中设置
    CATALINA_OPTS参数来设置JVM参数比如set CATALINA_OPTS=-Xms256m -Xmx256m
                      -XX:NewSize=64m
                      -XX:MaxNewSize=64m
                      -XX:SurvivorRatio=10参数含义如下:
    1,-Xms  设置Java heap(堆)的初始化大小
    2,-Xmx  设置Java heap  的最大值
    3,-XX:NewSize 如果初始化大小不足,按照此参数决定新增的内存大小
    4,-XX:MaxNewSize 设置最大可以新增内存
    5,-XX:SurvivorRatio set the ration of nursery-to-surriovr space