最优灵活体系结构(Optimal Flexible Architecture,简写为 OFA)。OFA方法不仅能够命
原创
2023-04-15 08:07:54
81阅读
easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速
今天在oracle数据库中修改用户密码的时候发现了一个下面的规律1 密码只由字母组成,创建成功SQL> alter user ics identified by password;User changed.2 密码只由数字组成,创建成功SQL> alter user ics identified by 123456;User changed.3 密码由字母+数字组成,创建成
原创
2017-05-04 09:26:23
1535阅读
索引需要平衡query和DML的需要,常用于(子)查询的表应建立索引; 把索引建到不同的表空间中; 用统一的extent大小: 五个block的倍数或者tablespace指定的MINIMUM EXTENT的倍数; 创建索引考虑用NOLOGGING参数,重建索引的时候也一样; 创建索引时INITR...
转载
2009-02-27 16:08:00
184阅读
2评论
最近手里维护公司一个旧项目,导出excel的时候偶尔会OOM,堆内存溢出。通过本地重现,使用jvisualVM工具分析堆空间后发现,某个实例数所占用极高,上传5M的文件竟然产生了近100M的该实例,听说poi吃内存,但实际分析下来还是蛮惊讶的。而网上关于excel导出OOM的方案有很多种,包括apache对poi的写改进,然而这个不是我们想要的,最终采用的是ali的easyExcel
转载
2024-10-28 06:56:10
389阅读
# 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阅读
任何事情都有它的源头,要解决问题,也得从源头开始,影响ORACLE性能的源头非常多,主要包括如下方面:数据库的硬件配置:CPU、内存、网络条件。
1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数
转载
精选
2009-02-26 20:51:00
587阅读
人们在使用SQL时有时候会陷入一个误区,即太关注于SQL得到的结果是否正确,而忽略了不同的实现方法之间的可能存在的性能差异,特别是 Web较复杂的报表系统中用到的Select命令或大型的复杂的数据库环境中(如联机事务处理OLTP)表现得尤为明显,经过对相关应用程序 中SQL分析及相关数据收集,我们发现,不良的SQLCommand往往来自于不恰当的索引设计,不充分的连接条件和不可优化的where 子句.在对它们进行适当的优化后,其运行速度有了明显的提高!下面是总结及摘录的一些优化原则:A.不合理的索引设计例子:表record中有记录620000行,试看在不同的索引下,下面几个SQL的运行情况:1
转载
2011-06-22 20:52:00
77阅读
2评论
easyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。easyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。64M内存1分钟内读取75M(46W行25列)的Excel(
1.简单说下什么是最左匹配原则顾名思义:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配。例如:b = 2 如果建立(a,b)顺序的索引,是匹配不到(a,b)索引的;但是如果查询条件是a = 1 and b = 2或者a=1(又或者是b = 2 and b = 1)就可以,因为优化器会自动调整a,b的顺序。再比如a =
转载
2023-07-05 11:35:48
277阅读
一、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评论
1。已经检验的语句和已在共享池中的语句之间要完全一样 2。变量名称尽量一致 3。合理使用外联接 4。少用多层嵌套 5。多用并发 语句的优化步骤一般有: 1。调整sga区,使得sga区的是用最优。 2。sql语句本身的优化,工具有explain,sql trace等 3。数据...
转载
2012-06-14 09:38:00
33阅读
2评论
1。已经检验的语句和已在共享池中的语句之间要完全一样 2。
转载
2012-06-14 09:38:00
53阅读
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阅读
rownum 只能< 不能>rownum 是在排序之前生成的,order by之后 rownum不会改变
转载
2005-12-07 10:49:00
100阅读
2评论
组合索引 --最左前缀原则前言:做java开发4年了,说来惭愧,很多东西都是一知半解 最近做了个0 -->1的项目,在优化sql的时候,才发现自己对组合索引的认识很迷糊。 所以记录下这个知识点, 以作备忘录。一:什么是组合索引一般来说,都会给表加上索引,用以优化查询效率。 如:select * from user where sex = 1; 可以建立个索引:sex(普通索引)。 如:sel
转载
2024-02-25 17:21:59
133阅读
文章目录1.DRY 原则2.实现逻辑重复3.功能语义重复4.代码执行重复5.注释重复6.数据重复7.提高代码复用性1.DRY 原则它的英文描述为:Don’t Repeat Yourself。中文直译为
原创
2022-05-26 01:21:41
640阅读
文章目录1.Kiss原则2.Kiss原则意义3.Kiss原则落地1.Kiss原则Keep It Simple and StupidKeep It Short and SimpleKeep It Simple and Straightforward.2.Kiss原则意义KISS
原创
2022-05-26 01:21:31
692阅读