看啥推荐读物
专栏名称: java思维导图
一个用思维导图结构化梳理java知识的公众号。精美文章配合xmind源导图,可视化学习与思考,让java不再难懂。
今天看啥  ›  专栏  ›  java思维导图

Excel大批量数据的导入和导出,如何做优化?

java思维导图  · 公众号  · Java  · 2021-03-20 15:33
作者:Albenhttps://albenw.github.io/posts/d093ca4e概要 Java对Excel的操作一般都是用POI,但是数据量大的话可能会导致频繁的FGC或OOM,这篇文章跟大家说下如果避免踩POI的坑,以及分别对于xls和xlsx文件怎么优化大批量数据的导入和导出。一次线上问题 这是一次线上的问题,因为一个大数据量的Excel导出功能,而导致服务器频繁FGC,具体如图所示可以看出POI的对象以及相关的XML对象占用了绝大部分的内存消耗,频繁FGC说明这些对象一直存活,没有被回收。原因是由于导出的数据比较大量,大概有10w行 * 50列,由于后台直接用XSSFWorkbook导出,在导出结束前内存有大量的Row,Cell,Style等,以及基于XLSX底层存储的XML对象没有被释放。Excel的存储格式 下面的优化内容涉及Excel的底层存储格式 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照