POI导出excel 9千条数据就java.lang.OutOfMemoryError: Java heap space?

发布于 2021-11-14 02:36:30 字数 288 浏览 1012 评论 21

1.好吧,首先等待被喷

2.我写了一断程序,然后往里面写了大概9千条数据就直接OutOfMemoryError了

3.问题是,修改tomcat/bin/catalina.bat文件加上了这么一段

set JAVA_OPTS= -Xms512m -Xmx800m

是不是应该就ok了,但是还是不行?为什么呢?

别跟我说网上很多,网上大多只是copy,我有尝试,但是始终不行....哪位大哥可以指点一二,这东西到底改怎么设置啊?我以前只有在eclipse里面设过tomcat的启动参数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(21

反话 2021-11-17 20:44:40

再加个这呢

-XX:PermSize=512M -XX:MaxPermSize=1024M

另外,如果数据是从数据库取的,建议使用分页、分批来导出数据到excel,以此避免内存使用过度。

2021-11-17 20:44:40

谢谢大哥的建议啊,不过Perm应该是设stack溢出的吧?

绝情姑娘 2021-11-17 20:44:40

@红薯 也木有关注前几天我的那个帖 新版完全搞定了问题

http://www.oschina.net/question/2795_52146

瀞厅☆埖开 2021-11-17 20:44:40

想让红薯关注,问题一定要能吸引眼球
@红薯 是吧?

皇甫轩 2021-11-17 20:44:40

哦, 的确没注意, 顾不过来啊:)

明媚如初 2021-11-17 20:44:40

建议
JustForFly所说的方法。

裸钻 2021-11-17 20:44:40

恩恩,谢谢啊~哈

爱的那么颓废 2021-11-17 20:44:40

很明显,有些同样的对象new多了,比如样式之类。
或者,你导出的数据太大了,不过这种情况应该很少吧。

一个人的旅程 2021-11-17 20:44:40

回复
soga~我一直不知道..哎,肤浅了我

夜司空 2021-11-17 20:44:40

myeclipse没调用catalina.bat呗

别低头,皇冠会掉 2021-11-17 20:44:40

嗯嗯,以后尝试下

情绪失控 2021-11-17 20:44:30

如果你程序问题,你怎么设置都是白搭。

悟红尘 2021-11-17 20:44:24

不检查出问题,再多的内存都会被耗掉。

路还长,别太狂 2021-11-17 20:42:58

很明显,有些同样的对象new多了,比如样式之类。
或者,你导出的数据太大了,不过这种情况应该很少吧。

像你 2021-11-17 20:40:45

很明显,有些同样的对象new多了,比如样式之类。
或者,你导出的数据太大了,不过这种情况应该很少吧。

明媚如初 2021-11-17 20:39:53

大哥~~稍微猥琐了以点点...就想问问,怎么搞大一点内存来着,哈

葬花如无物 2021-11-17 20:18:27

回复
-Xmx1526m

女中豪杰 2021-11-17 19:40:19

大哥,果然好主意~~哈

输什么也不输骨气 2021-11-17 13:15:14

搞大一点虚拟机内存吗,别抠抠索索的,哈哈

坐在坟头思考人生 2021-11-16 17:05:33

谢谢帅哥,你讲的最好了...哈哈,给你最佳奖励,哈

飘过的浮云 2021-11-14 09:42:02

(1)如果你用的是ECLIPSE 启动的TOMCAT的话

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文