- 博客(14)
- 收藏
- 关注
原创 解决JXLS导出大量数据内存溢出
这是因为jxls写渲染模板数据是从索引为0行开始写数据的,这是我们通过Excel模板创建SXXSWorkbook时他的_rows变量就已经有数据了,只是数据是未替换的模板变量。SXXSWorkbook 是不允许重复创建行的,这是因为考虑到因为某些行可能已经写入磁盘了没在内存了。上述说了jxls底层是poi ,有经验的老铁就想到了既然底层是poi,那么让JXLS用poi的SXXSWorkbook作为实现不就好了?这时候就陷入两难了,使用XSSworkbook不报错,但是大量数据会内存溢出。
2023-12-24 13:01:19 1338
原创 docker load 压缩包 或者docker pull 镜像失败
docker lstat /var/lib/docker/overlay2
2022-07-11 23:15:09 1097
原创 jxls合并单元格
使用jxls进行单元格合并数据格式:[{“_id”: “624262bd10763846e40047a4”,“identityCard”: “513021199907254998”,“staffName”: “测试2”,“fundMonth”: “2021-01”,“queryId”: “1”,“organizationInfoList”: [{“organizationName”: “测试单位3”,“organizationCode”: “测试code3”}]},...
2022-03-29 10:25:00 1616 2
原创 2021-07-14
这里写自定义目录标题jooq generateJooq操作报错 This version of the jooq plugin is not compatible with Gradle < 6.1该问题的原因是gradle和jooq版本不兼容,build项目的gradle小于了6.1。解决方案:更换build的gradle版本在这里将这个项目里面的gadle版本替换成6.1包含(6.1)以上的另外一种方案:将上面图片中的 Use Gradle from 改为:specified l
2021-07-14 16:35:28 96
原创 简单的实现自己的ArrayList
简单的实现ArrayListpublic class MyArray {private static final int DEFAULT_SIZE=10;//默认长度private Object[] elementData;//数据存储地方private int size;//集合中存在元素的个数//读写锁private Lock readLock= new ReentrantReadWriteLock().readLock();private Lock writeLock= ne
2020-07-13 17:58:15 102
原创 使用同步器(AbstractQueuedSynchronizer)简单的实现自己的lock锁
自定义锁public class MyLock implements Lock{private MyAQS myAQS=new MyAQS();@Overridepublic void lock() { myAQS.acquire(1);}@Overridepublic void lockInterruptibly() throws InterruptedExce...
2020-04-12 22:21:07 168
原创 使用Condition(条件锁)实现有序队列
这使用Condition(条件锁)实现有序队列/**有序队列*/public class ScopeQueue {private Object[] objects;//元素存放队列private int addIndex;//添加角标private int removeIndex;//删除角标private volatile int size;//队列元素...
2020-04-06 16:24:28 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人