POI导出excel 9千条数据就java.lang.OutOfMemoryError: Java heap space?
1.好吧,首先等待被喷
2.我写了一断程序,然后往里面写了大概9千条数据就直接OutOfMemoryError了
3.问题是,修改tomcat/bin/catalina.bat文件加上了这么一段
set JAVA_OPTS= -Xms512m -Xmx800m
是不是应该就ok了,但是还是不行?为什么呢?
别跟我说网上很多,网上大多只是copy,我有尝试,但是始终不行....哪位大哥可以指点一二,这东西到底改怎么设置啊?我以前只有在eclipse里面设过tomcat的启动参数。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(21)
再加个这呢
-XX:PermSize=512M -XX:MaxPermSize=1024M
另外,如果数据是从数据库取的,建议使用分页、分批来导出数据到excel,以此避免内存使用过度。
谢谢大哥的建议啊,不过Perm应该是设stack溢出的吧?
@红薯 也木有关注前几天我的那个帖 新版完全搞定了问题
http://www.oschina.net/question/2795_52146
想让红薯关注,问题一定要能吸引眼球
@红薯 是吧?
哦, 的确没注意, 顾不过来啊:)
建议
JustForFly所说的方法。
恩恩,谢谢啊~哈
很明显,有些同样的对象new多了,比如样式之类。
或者,你导出的数据太大了,不过这种情况应该很少吧。
回复
soga~我一直不知道..哎,肤浅了我
myeclipse没调用catalina.bat呗
嗯嗯,以后尝试下
如果你程序问题,你怎么设置都是白搭。
不检查出问题,再多的内存都会被耗掉。
很明显,有些同样的对象new多了,比如样式之类。
或者,你导出的数据太大了,不过这种情况应该很少吧。
很明显,有些同样的对象new多了,比如样式之类。
或者,你导出的数据太大了,不过这种情况应该很少吧。
大哥~~稍微猥琐了以点点...就想问问,怎么搞大一点内存来着,哈
回复
-Xmx1526m
大哥,果然好主意~~哈
搞大一点虚拟机内存吗,别抠抠索索的,哈哈
谢谢帅哥,你讲的最好了...哈哈,给你最佳奖励,哈
(1)如果你用的是ECLIPSE 启动的TOMCAT的话