基于Struts+Hibernate开发、运行环境Jdk1.5+Tomcat5.5;系统长时间运行或者频繁访问数据库时、就会报 java.lang.OutOfMemoryError: Java heap space 异常;重启Tomcat后、运行一段时间又不行了;后来在别人的指点下将系统中大量的 字符串连接改成 StringBuffer Str = new StringBuffer() Str.append(aaa);这种形式的;把String result = "" 改为 String result = null ; 然后把以前统计没有分页的加上分页 ;这样一来就没有报  java.lang.OutOfMemoryError: Java heap space 这个错了。不过现在新的问题来了、就是我不停的使用系统,进行增、删、改、查、和生成报表及、打开调用js文件的表态页面时 都会报 java.lang.OutOfMemoryError: PermGen space 异常这个异常。请高手和前辈们给予指点...我查了N多贴子。。说是改jvm的最大和最小内存,我的tomcat有个图形化的设置介面,我在上面把initial memory pool 改成512M 把 Maximum memory pool 改为 1024M都不行。我的pc已经是两个G的物理内存了。另外我的tomcat是安装版的。没有  catalina.bat 这个文件 、那么请问 JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true " 这个设置又该添加到什么文件中呢;我在前面设置的 initial memory pool 和 maximum memory pool 算不算等效于这个 java_opts的设置呢????谢谢前辈和高手、一定帮帮忙;;我等候佳音..........................
请提供解决思路;