java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出).pdfVIP

  • 32
  • 0
  • 约9.46千字
  • 约 9页
  • 2023-06-14 发布于中国
  • 举报

java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出).pdf

万两黄金容易得,知心一个也难求。——《曹雪芹》 产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL文件。 需求分析 对于 excel导出,是一个很常见的需求。 最常见的解决方案就是使用 poi直接同步导出一个 excel文件。 客户体验 服务性能 • 客户体验 如果导出的文件比较大,比如几十万条数据,同步导出页面就会卡主,用户无法进 行其他操作。 • 服务性能 导出的时候,任务比较耗时就会阻塞主线程。 如果导出的服务是暴露给外部(前后端分离),这种大量的数据传输十分消耗性能。 解决方案 使用异常处理导出请求,后台 MQ通知自己进行处理。 MQ消费之后,多线程处理 excel文件导出,生成文件后上传到 FTP等文件服务器。 前端直接查询并且展现对应的任务执行列表,去 FTP 等文件服务器下载文件即可 。 EXCEL 导出需要考虑 的问题 OOM 正常的 poi在处理比较大的 excel的时候,会出现内存溢出。 网

文档评论(0)

1亿VIP精品文档

相关文档