easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速
转载 4月前
59阅读
# Loading and Working with Redis Redis is a popular open-source, in-memory data structure store that is commonly used for caching, session management, real-time analytics, and more. In this article,
原创 2024-06-08 03:54:50
23阅读
最近手里维护公司一个旧项目,导出excel的时候偶尔会OOM,堆内存溢出。通过本地重现,使用jvisualVM工具分析堆空间后发现,某个实例数所占用极高,上传5M的文件竟然产生了近100M的该实例,听说poi吃内存,但实际分析下来还是蛮惊讶的。而网上关于excel导出OOM的方案有很多种,包括apache对poi的写改进,然而这个不是我们想要的,最终采用的是ali的easyExcel
1.虚拟机对象创建语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,本文所探讨的虚拟机对象创建不包含数组和Class对象等,就对于普通对象而言。上面工作都完成之后,从虚拟机的视角来看,一个新的对象已经产生了。但是从Java程序的视角看来,对象创建才刚刚开始——构造函数,即Class文件中的()方法还没有执行,所有的字段都为默认的零值。梳理完虚拟机对象创建过程后,在来看看对
转载 2024-04-17 15:37:15
41阅读
使用easyexcel导出的excel文件,使用poi读取时异常处理场景环境找bug思路解决 场景一个导出服务,传入json数据,根据数据生成excel文件返回。 别的项目有一个需求,导出文件给用户修改,修改后再次导入。 之前一直没有问题,这一天,突然报了个 【文件读取失败】异常!!!(这里为后台的自定义异常信息,其原因是POI读取文件时抛出了异常) 经过研究发现,使用服务导出的excel文件大小
转载 2024-10-15 09:46:01
777阅读
 easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(
转载 5月前
163阅读
一、MongoDB的存储引擎概述存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,MMAPv1和In-Memory。从MongoDB 3.2 版本开始,Wire
转载 2021-05-07 13:18:44
151阅读
2评论
            最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就无所谓了。 在家看看电影,做做测试,在补补觉,周末2天也就过去了。             刚才owind 让我做了个测试。 正在使用的cursor 能否被移除。 关于cursor的东西, 几个星期前就准备整理一下的,可是看了一下官方文档,东西太多了。 一时也没不知道从哪下手。 就放那了。 今天这
转载 2011-06-18 21:07:00
45阅读
2评论
最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就
原创 2022-09-02 09:59:54
79阅读
最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就无所谓了。 在家看看电影,做做测试,在补补觉,周末2天也就过去了。 刚才owind 让我做了个测试。 正在使用的cursor 能否被移除
转载 2022-01-06 10:00:37
9阅读
四、 清除Streams复制环境一方面是为了方便后面的测试环境搭建,一方面也是因为10g中Streams复制环境的移除非常简单,因此将此做为本章最后一小节。要移除整个复制环境非常简单,只需在源端目标端以STREAMS管理员帐号登陆,并分别执行 dbms_streams_adm.remove_streams_configuration ,如例 :JSSWEB> conn strmadmin/s
原创 2013-05-30 09:59:12
515阅读
            最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就无所谓了。 在家看看电影,做做测试,在补补觉,周末2天也就过去了。             刚才owind 让我做了个测试。 正在使用的cursor 能否被移除。 关于cursor的东西, 几个星期前就准备整理一下的,可是看了一下官方文档,东西太多了。 一时也没不知道从哪下手。 就放那了。 今天这
转载 2022-01-04 09:40:22
25阅读
             最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就无所谓了。 在家看看电影,做做测试,在补补觉,周末2天也就过去了。              刚才owind 让我做了个测试。 正在使用的cursor 能否被移除。 关于cursor的东西, 几个星期前就准备整理一下的,可是看了一下官方文档,东西太多了。 一时也没不知道从哪下手。 就放那了。 今
转载 2011-06-18 21:07:00
21阅读
4.2.常见SQL使用细节4.2.1. 查询语句中不要使用select *sql语句查询时,只查需要用到的列,多余的列根本无需查出来。4.2.2. 尽量减少子查询,使用关联查询(left join,right join,inner join)替代mysql中如果需要从两张以上的表中查询出数据的话,一般有两种实现方式:子查询和 连接查询。子查询的例子如下:select * from order wh
转载 2024-02-22 21:43:19
68阅读
Oracle创建用户/密码并授权(1)       创建用户Create user 用户名 identified by 密码;(如果是数字则
原创 2023-05-19 15:39:54
1982阅读
二、 创建复制环境创建非常简单,只需要在目标端执行下列过程即可(如果是有多个表空间要复制,只需要再添加t_names(2),t_names(3)...t_names(n)即可):JSSSTR> DECLARE2 t_names DBMS_STREAMS_TABLESPACE_ADM.TABLESPACE_SET;3 BEGIN4 -- Tablespace names5 t_names(1)
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union file system)的知识,然后回过头来再看D
# Java中移除空值的技巧与实践 在Java编程中,我们经常会遇到需要处理集合中空值(null值)的情况。空值的存在可能会影响程序的逻辑判断,甚至导致程序运行出错。本文将介绍Java中移除空值的几种常用方法,并提供相应的代码示例。 ## 移除空值的重要性 在Java中,空值(null)是一个特殊的值,表示没有指向任何对象的引用。在集合中,空值的存在可能会导致以下问题: 1. 程序逻辑判断
原创 2024-07-23 04:48:52
42阅读
提示:看到这个题目,看起来很简单但是写起来很的好考验基本功目录前言一、算法题目二、思路三、暴力解法总结前言 数组移除元素 相信很多人看到这个题目就感觉好简单哦不就删除就完事了其实不然,是覆盖掉要移除的元素,说到这里我相信人们已经有了大概的想法,那么接下来我给大家讲解一下这道题。提示:以下是本篇文章正文内容,下面案例可供参考一、算法题目给你一个数组 nums 和一个值 val,你需要 原地
监听器在JavaWeb开发中用得比较多Java Web开发中的监听器(listener)就是application、session、request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件,如下所示:①ServletContextListener:对Servlet上下文的创建和销毁进行监听。②ServletContextAttributeListener:监听Servle
转载 2023-11-01 19:33:03
79阅读
  • 1
  • 2
  • 3
  • 4
  • 5