• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于java:我所知道报表之POI百万数据处理概述

java 搞代码 4年前 (2022-02-19) 28次浏览 已收录 0个评论

一、概述

咱们都晓得Excel能够分为晚期的Excel2003版本(应用POI的HSSF对象操作)和Excel2007版本(应用POI的XSSF操作)

两者对百万数据的反对如下:

Excel 2003:在POI中应用HSSF对象时,excel 2003最多只容许存储65536条数据,个别用来解决较少的数据量。这时对于百万级别数据,Excel必

来源gao!%daima.com搞$代*!码网

定包容不了。

Excel 2007:当POI降级到XSSF对象时,它能够间接反对excel2007以上版本,因为它采纳ooxml格局。

这时excel能够反对1048576条数据,单个sheet表就反对近百万条数据。

但理论运行时还可能存在问题,起因是执行POI报表所产生的行对象,单元格对象,字体对象,他们都不会销毁,这就导致OOM的危险。

二、直观察看百万数据量性能

即便Excel 2007能够反对1048576条数据,但为了防止OOM的危险。

咱们这里介绍一下JDK提供的性能监控工具:Jvisualvm

咱们能够应用Java的性能监控工具来监督程序的运行状况,包含CUP,垃圾回收,内存的调配和应用状况,这让程序的运行阶段变得更加可控,也能够用来证实咱们的揣测。

三、Jvisualvm概述

JVisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,可能监控线程,内存状况,查看办法的CPU工夫和内存中的对 象,已被GC的对象,反向查看调配的堆栈。

四、Jvisualvm的地位

Jvisualvm位于JAVA_HOME/bin目录下,间接双击就能够关上该程序。

如果只是监控本地的java过程,是不须要配置参数的,间接关上就可能进行监控。

首先咱们须要在本地关上一个Java程序,例如我关上员工微服务过程,这时在jvisualvm界面就能够看到与IDEA相干的Java过程了:

五、Jvisualvm的应用

Jvisualvm应用起来比较简单,双击点击以后运行的过程即可进入到程序的监控界面

参考资料

黑马程序员:基于SaaS平台的iHRM刷脸登录实战开发(报表相干视频)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:我所知道报表之POI百万数据处理概述

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址