easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速
转载 4月前
59阅读
Linux是一种常见的开源操作系统,而Oracle则是一家著名的软件公司,两者结合使用时可以发挥出更大的作用。在Linux系统中,有一个重要的功能叫做“生效(effective)”,这个功能对于运行Oracle数据库来说非常重要。 当我们在Linux系统上安装Oracle数据库时,需要对一些配置进行修改和优化,以确保数据库的稳定运行和高效性能。其中一个关键的配置就是让Oracle数据库所依赖的参
原创 2024-04-23 11:07:58
62阅读
最近手里维护公司一个旧项目,导出excel的时候偶尔会OOM,堆内存溢出。通过本地重现,使用jvisualVM工具分析堆空间后发现,某个实例数所占用极高,上传5M的文件竟然产生了近100M的该实例,听说poi吃内存,但实际分析下来还是蛮惊讶的。而网上关于excel导出OOM的方案有很多种,包括apache对poi的写改进,然而这个不是我们想要的,最终采用的是ali的easyExcel
# 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阅读
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评论
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阅读
  一、测试需求背景  1、有没有问我初始化参数修改之后是否可以立即生效,立即做了一个测试,结论是,可以。  2、linux系统下,Oracle数据块默认8K,能支持的数据文件最大32G,想使用64G的就需要修改初始化参数 db_16k_cache_size  3、顺便复习总结了一下表空间相关基础概念:  1)同一个数据库内可以设置不同block大小,来设置不同大小的数据文件,有时候业务有这个需求
转载 精选 2013-10-25 11:24:27
2阅读
Oracle赋权的回收权限是使用grant和revoke语句,但是赋权和回收权限语句执行完成后就会立即生效么?另外Oracle的权限又分为系统权限、角色权限和对象权限,这三种权限的grant和revoke生效时间又是怎样的呢。我们来看官方文档是如何说的:Depending on what is granted or revoked, a grant or revoke takes effect a
原创 精选 2017-01-22 11:41:24
5107阅读
问题描述:每次重启linux后,都需要手动source.bash_profile,否则在输入sqlplus或lsnrctl命令时提示不是有效命令。问题解决:root用户下,vi.bashrc,把oracle的.bash_profile中环境变量粘贴进去。然后source.bashrc然后reboot验证后成功
原创 2021-01-11 15:54:09
522阅读
OracleLinux下增加tmpfs的大小,将502M增加到3G(注:初始值为内存的一半)首先更改/etc/fstab将tmpfs大小更改为3G在tmpfs后添加size=3G,如图:OK,/etc/fstab编辑完成,但是OEL跟redhat有点不同,仅仅更改fstab还不行,OS重启后tmpf...
转载 2015-04-05 21:00:00
186阅读
2评论
 Oracle日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效;1、修改glogin.sql文件,这个文件的路径为:Windows下:%ORACLE_HOME\sqlplus\admin\(E:\oracle\product\10.2.0\db_1\sqlplus\admin)Unix下:$ORACLE_HOME/sqlplus/admin/在文件中加入:alter
原创 2014-04-17 15:47:03
3460阅读
在运维工作中,经常会使用ssh和ansible来管理服务器和自动化运维。但有时候会遇到一种情况,就是通过ssh可以生效的操作,但是通过ansible却无法生效。这种情况经常让工程师感到困惑,因为在技术上两者都应该是可以正常使用的。那么出现这种情况的原因是什么呢? 首先,我们需要了解ssh和ansible的工作原理。ssh是一种加密的远程登录工具,可以让用户在远程服务器上执行命令和操作文件。ans
原创 2024-03-11 12:22:56
160阅读
[Oralce][InMemory]如何确定一个表已经被Populate 到In Memory 中?以如下方法来查看 POPULATE_STATUS 是不行的。SQL> select inst_id, 2 pool 3 ,alloc_bytes/1024/1024 alloc_mb 4 ,used_
转载 2017-10-04 11:47:00
66阅读
2评论
用户登录校验成功后:创建一条aes加密数据,目前仅用作验证,如下: aes加密所使用的密钥随机生成,这里称之为:signKey,保存在token中传给前端;使用密钥signKey将该用户的ID加密,得到一条密文,这里称之为:hashData,保存在redis中;在redis中存储一条数据,并设定过期时间(到期之间内未操作,自动删除),如下: 1、该条redis数据的key值,随机生成,
转载 2024-02-17 16:06:26
148阅读
Oracle 11g安装中,会经常遇到如下2种问题:解决方法都是在:/etc/fstab中添加参数,让系统启动时自动加载配置: tmpfs            /dev/shm       tmpfs  defaults,size=3G       0 0 tmpfs 的值默认情况是为系统内存的一半,这种配置放在,在Redhat 系统下可以正常使用,但是我在Oracle Linux 6.1 下
原创 2022-01-05 11:55:22
418阅读
之前没特别注意,在有些场景下希望使用并行索引扫描的时候,发现parallel_index hint并没有生效,于是抽空看了下文档:The PARALLEL_INDEX hint instructs the optimizer to use the specified number of concur
原创 2021-07-20 13:55:51
331阅读
Oracle 11g安装中,会经常遇到如下2种问题:​解决方法都是在:/etc/fstab中添加参数,让系统启动时自动加载配置: tmpfs            /dev/shm       tmpfs  defaults,size=3G       0 0 tmpfs 的值默认情况是为系统内存的一半,这种配置放在,在Redhat 系统下可以正常使用,但是我在Oracle Linux 6.1
转载 2021-12-27 17:01:25
224阅读
  • 1
  • 2
  • 3
  • 4
  • 5