一、概述
咱们都晓得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刷脸登录实战开发(报表相干视频)