记一次excel解析OOM问题
做excel批量导入功能,导入5000条数据时发现报异常,打印日志后发现时OOM异常,然后调JVM参数,发然问题仍然存在,然后发现读取到没有使用到的列,每行读取到的列有1W列之巨。
固然可以将没有用到的列删除,但不是根本方法,继续查资料,发现:
一般POI读取,使用的用户模式,即使用org.apache.poi.hssf.usermodel下的API进行解析。这种模式API可以很容易读取Excel,但消耗的内存很大,很容易导致内存溢出。改用另外一种模式进行解析,使用org.apache.poi.hssf.
原创
2021-01-29 16:44:48 ·
296 阅读 ·
0 评论