easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速
转载 4月前
59阅读
最近手里维护公司一个旧项目,导出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阅读
通过lr做性能测试的过程,通过监控Oracle数据库的性能 采用的监控工具:PeOny PeOny安装 1. 安装服务端 1) LINUX
转载 2016-08-10 15:20:00
725阅读
2评论
轻量型测试工具JMeter 1、在jmeter网站下载软件,目前最新版为jmeter 2、COPY ORACLE的JDBC驱动JAR包文件(ojdbc14.jar)到JMeter的lib目录下。ojdbc14.jar文件一般位于ORACLE的安装目录下的jdbc\lib目录中 3、进入bin目录运行jmeter.bat启动jmeter 4、从测试计划里新增一个线程组
原创 2012-02-02 20:46:48
673阅读
Oracle Linux是一种业界知名的Linux发行版,被广泛应用于企业级环境中。在企业应用中,性能往往是至关重要的因素,因为它直接影响着系统的稳定性和响应速度。因此,Oracle Linux作为一种专注于性能优化的Linux发行版,具有许多优秀的特性和功能,可以帮助企业提高系统的性能和稳定性。 首先,Oracle Linux具有高度优化的内核,可以更好地利用硬件资源,提高系统的运行效率。其次
原创 2024-05-15 10:58:28
112阅读
set autotrace on  // 开启性能跟踪,并且打印结果set autotrace off // 关闭set autotrace traceonly // 开启性能跟踪,但不打印结果
原创 2021-08-24 15:43:16
122阅读
优化原则1.在select语句中避免使用*2.使用Truncate清空表2.1语法Truncate [table|cluster] shema.[table_name][cluster_name][drop|reuse storage] table_name:要清空的表cluster_name:要清空的簇名drop|reuse storage:表示保留被删除的空间以供该表的新数据使用,默认为dro
转载 2018-09-16 17:09:00
207阅读
2评论
用户表T_DB_USERS,记录数60万分页语句一:select t.*,rawtohex(SYS_GUID()) mmm_guid from ( se
原创 2022-07-06 11:26:57
52阅读
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右
转载 2022-01-13 18:06:26
149阅读
1.--查出耗时长的 10条SQL select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed
原创 2022-12-23 01:10:58
88阅读
oracle性能诊断 刀是最大众化的武器,小到刮刀、折刀、剃刀、西瓜刀、切菜刀、剔骨刀,大到柳叶刀、圆月弯刀、武士刀、青龙偃月刀。。。不论大小长短、不论古今中外,刀是最常见的武器。不过再普通的刀,到了高手的手中,也会成为神兵利器,刀如此,Oracle的动态性能视图也如此,无论各种性能问题,根源皆可寻究于此。     这些试图包括:V$SYSSTAT 
转载 精选 2011-12-09 18:15:31
913阅读
事例的等待死锁后的解决办法如果死锁不能自动释放,就需要
原创 2022-04-22 11:56:36
241阅读
1 AWR简介AWR(全称Automatic Workload Repository)是Oracle 10g版本推出的新特性,随数据库一起被安装的性能收集和分析工具。AWR可以收集场景运行期间的各方面性能数据,还可以从统计数据中分析出度量数据,通过分析报告,可以了解整个系统的运行情况,因而,oracle数据库常用的性能调优利器。2 生成AWR报告AWR是通过对比两次快照(snapshot)收集到的
原创 2018-12-02 20:51:25
1799阅读
图片即为文字内容       在平时工作中使用这两个数据库的时候要多一些,两个数据库相差不是很大,两个数据库的使用方面存在一些不同的地方使用的群众不同        MySql中小型数据库,开源的免费使用,轻便简单,当然也是初学者的最佳选择,市场使用率排在Or
转载 2023-07-05 10:48:23
66阅读
一、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评论
oracle SQL性能优化 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1)      SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间 (4)&nbsp
转载 2009-07-06 09:01:26
349阅读
  • 1
  • 2
  • 3
  • 4
  • 5