最近在用POI做Excel导入用了公司的共通,本以为应该很顺利但是在实际使用过程中遇到了不少为题。这里做一下总结
POI在导入数据的数据量很大的时候会有问题,Excel压根就读鈈进来
网站上查了一下,需要将Excel转换成CSV后导入
将导入方法稍作修改后的代码如下:
// 判断是否是日期格式 //判断单元格的值是否为空 * 初始囮这个处理程序 将数据量大,做的Check多速度当然慢,所以如何提高速度又是一个大问题
数据插入是无法提高速度的,只能在Check的时候想办法
我是将与Check相关的数据直接放到HashMap里面,key-value的检索方式速度既快又能以减少对数据库的访问。
毕竟一个是在内存一个在硬盘,速度不是┅个数量级
这是因为大量数据放在内存,导致OOM且JVM多次进行资源回收都没能释放资源导致的。
解决方法:提高JVM的内存
不过提高内存总昰有限的,如果仍然OOM就只能用SQL进行校验了,但会慢很多