java poi 图片 内存溢出_解决java poi海量数据导出内存溢出问题
找了很多天的解决方法,一直被分页查询绕进去了,其实数据都能查出来的,真正卡的地方是ExcelExportUtil类下调错了方法。
最开始调用的方法是(标记的地方): workbook = new HSSFWorkbook();和 workbook = new XSSFWorkbook();
这两个方法就是导出Excel的最关键的方法,接下来我来说说这两个方法作用:
1.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;
2.XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx;
对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。
org.apache.poi.openxml4j.exceptions.InvalidOperationException
org.apache.poi.poifs.filesystem.OfficeXmlFileException
当数据量超出65536条后,在使用HSSFWorkbook或XSSFWorkbook,程序会报OutOfMemoryError:Javaheap space;内存溢出错误。
而我们的数据量达到了9W条数据,用这两个方法肯定是报内存溢出的错误的。
最终我找到的解决方法是:从POI 3.8版本开始
java poi 图片 内存溢出_解决java poi海量数据导出内存溢出问题相关推荐
- java打印args的内容_解决java main函数中的args数组传值问题
这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值. 而且这个数组的长度是动态的,根据传值的个数确定数组的长度. 1.从命令提示符中 ...
- java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
在cmd控制台编译时报错:编码GBK的不可映射字符 检查: 1. 查本机区域语言设置中文没有问题 2. 此程序可以在eclipse上正常运行 右键properties-resource-text fi ...
- java键盘监听延迟_解决JAVA键盘监听的延迟现象以及八个方向的运动
首先解释一下键盘出现延迟的原因: 其实键盘为了用户体验,在按下一次按键之后,会有片刻的延迟,为什么会这样呢? 你想一下,当你打一个字母时,连着出来了好几个字母,你心里面的感受是怎么样的? 所以嘛,键盘 ...
- java错误无法读取配置文件_解决Java Web项目无法读取配置文件问题
错误描述 报错信息如下图所示,Web应用后台在读取配置文件的时候,系统找不到指定的路径. 这是Java Web项目的目录结构: 这是报错部分的代码: static { try { Properties ...
- java打印图片到页面_在Java中打印BufferedImage的正确方法
这是我的一个Java项目中的一个.此代码将在打印机页面上缩放和打印一个图像. 你这样称呼它: printButton.addActionListener(new ActionListener() { ...
- java背景图片加上组件_关于 java swing组件加背景图片的问题
最近自己做了一个小的进销存软件,背景图片加上后不能最大化.尝试了好几种方法 最后终于把问题解决了.下面把自己写的实例 分享一下: 一个是在JFrame窗体中加如背景图片 一个是在Jpanel 面板中加 ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- java 二维数组内存溢出_模拟Java内存溢出
本文通过修改虚拟机启动参数,来剖析常见的java内存溢出异常(基于jdk1.8). 修改虚拟机启动参数 这里我们使用的是IDEA集成开发环境,选择Run/Debug Configurations 然后 ...
- jstat 内存泄漏_基于Java内存dump文件分析解决内存泄漏问题
概述 本文介绍一次解决现场java内存泄漏问题的经过,希望能提供后续遇到类似情况的读者一点思路. 生产环境发现的问题问题 生产环境运维人员反馈,服务器(windows系统)卡死,相关的服务都运行异常, ...
最新文章
- netbeans 添加gif图片_怎么制作动态图片?手机如何制作清晰gif动图?
- spring访问oracle函数,spring调用带参数的oracle函数应注意的问题
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 | 必须收藏!
- 前端基础之CSS_1
- ajax request headers,ajax request VS normal request
- go语言php编译,Golang模板编译引擎FET
- java war目录_java war包 路径--解决war包中文件路径问题
- 都说不建议使用递归操作,到底为什么?
- 设计模式 C++工厂方法模式
- unity如何检测内存泄漏_如何排查Java内存泄漏?看懂这一篇就够用了
- 美团云的网络架构演进之路
- 零基础必看的Linux入门教程 (AcWing)
- ArcGIS重分类之后统计各类别面积
- java判断101到200之间的素数
- 李智慧 - 架构师训练营 第五周
- Mac M1安装pycharm专业版,幼儿教学
- linux定时压缩脚本,使用shell脚本对日志文件进行定时压缩
- 如何选挂耳式运动耳机?六款挂耳式运动耳机推荐
- Networkx使用指南
- 栖息谷访谈-与佛结缘,访钟声悠扬DEEPLIN
热门文章
- 【SFM模型】关于表情、滑块与形态键
- Java8中的LocalDateTime获取当天的开始和结束时间
- mongoDB's Capped Collections
- 小黑重装出现指纹“无法与传感器通讯,请确认传感器已经准备就绪”之解决方法...
- css鼠标移上显示红色禁止符号
- 专场论坛 + MogDB 获奖丨云和恩墨亮相鲲鹏开发者峰会2022,共论数字化转型和数据库替代升级...
- 最实用MAC下查看端口是否被占用
- inspect python_python--inspect
- Oracle purge 用法介绍
- linux(ubuntu)安装ssh服务,putty使用教程