- 浏览: 933122 次
- 性别:
- 来自: 北京
最新评论
-
一笑_奈何:
楼主写的还真行不错。
扫盲贴 - J2EE集群之JNDI集群实现 -
xuezhongyu01:
博主写的很详细,但最后还是没明白,最后调用BasicDataS ...
Spring中的destroy-method方法 -
Mr梁:
commons-fileupload.jar commons- ...
SpringMVC 中文件上传 MultipartResolver -
Eywa:
总结的很不错
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法 -
TryRelax:
fastjson 比 jackson 好用吧?
Spring MVC Jackson DateFormat
文章列表
关系型数据库(Oracle)性能优化(三)
- 博客分类:
- 数据库
关系型数据库性能优化总结
对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考
1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。
如果只有两块硬盘,那么一定要把tempdb单独放在一个硬盘上面,再多一块是log文件,再多硬盘的话就可以考虑partition了。
2、 纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。
3、 根据查询条件 ...
关系型数据库(Oracle)性能优化(二)
- 博客分类:
- 数据库
调整数据库结构的设计
这一部分在开发信息系统之前完成,需要考虑是否使用Oracle数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
调整数据库SQL语句
应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了Oracle数据库的性能。 Oracle公司推荐使用Oracle语句优化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来调整优化SQL语句。
二、调整应用程序的SQL
1. 不要进行全表扫描(Full Table Scan):全表扫描导致大量的I/O ...
关系型数据库(Oracle)性能优化(一)
- 博客分类:
- 数据库
为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。
优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能调整、应用程序SQL语句分析及设计等几个方面。
分析评价Oracle数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标。数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即:数据库用户响应时间=系统服务时间+用户等待时间
因此,获得满意的用户响应时间有两个途径:
一是减少系统服务时间,即提高数据库的吞吐量;
二是减少用户等待时间,即减少用户访问同 ...
一、锁(locking),为什么需要锁?
业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中可能是几秒种, ...
转载:http://kb.cnblogs.com/page/129756/
目录
一、介绍 二、渲染引擎 三、解析与DOM树构建 四、渲染树构建 五、布局 六、绘制 七、动态变化
CDN(内容分发网络)技术原理
- 博客分类:
- WEB 前端
扫盲贴 CDN
1. 前言
Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。
网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转为本地或就近访问。互联网上传递的内容,大部分为重复的Web/FTP数据,Cache服务器及应用Caching技术 ...
var editor = new Ext.ux.grid.RowEditor({
saveText : '更新',
cancelText : '取消',
clicksToEdit : 2
});
var grid = new Ext.grid.GridPanel({
id: 'grid',
region: 'center',
autoWidth: true,
。。。
plugins: [editor]
});
grid.addListener('rowclick', func ...
Ajax跨域访问解决方案
- 博客分类:
- JS
一、为什么有跨域的问题
跨域问题存在实际上源于浏览器的同源策略(same origin policy),简单讲,同源就是要求域名,协议,端口三者都一致;而同源策略就是指页面上的脚本不能访问非同源的资源(包括HTTP响应和Cookie);上面给出了维基百科的地址,如果无法正常访问请移步这里:same origin policy
很多人会想到一个很熟悉的东西:document.domain 同源策略有点放松的就是:b.a.com上的页面无法通过a.com的同源验证,但是设置b.a.com页面的document.domain属性为a.com,就可以通过浏览器对a.com的同源检测 ...
ORACLE的隔离级别
- 博客分类:
- 数据库
一、隔离级别(isolation level)
1、隔离级别定义了事务与事务之间的隔离程度。
2、隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。
3、ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:
a、未提交读(read uncommitted)
ClassLoader 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。
ClassLoader Hierarchy JVM在加载类时,使用的是双亲委托模式(delegation model),也就是说除了Bootstrap ClassLoader之外,每个ClassLoader都有一个Parent ClassLoader。ClassLo ...
1、浏览器的加载与页面性能优化
http://www.baiduux.com/blog/2011/02/15/browser-loading/
2、iframe异步加载技术及性能
http://www.cnblogs.com/beiyuu/archive/2011/07/18/iframe-tech-performance.html
3、西红柿爱番茄 Blog
http://www.ilovejs.net/archives/category/%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c% ...
Extjs3.3.1扩展组件 BufferView
- 博客分类:
- JS
一、现状情况
目前遇到一个这样的需求:大概有几千多条数据,用户不想用分页的形式展现即一次性全部展现在页面上,这就带来一个很严重的问题
1、渲染效率跟不上
IE6浏览器在渲染这些数据数据的时候(Loading...)会卡在哪里好几秒钟用户体验很不友好。
2、在本来性能不太好的Ext上再这么折腾,性能更难以接受!
几千条数据(姑且称之大数据)、IE6
针对上面第一种情况很容易想到 BufferView,经过实验验证渲染使用的时间还可以接受。
二、BufferView
用来专门解决grid大数据量问题, ...
Page Speed
- 博客分类:
- 实用小工具
一、一段来自Google Code的话:
什么是 Page Speed?
Page Speed 是开源 Firefox/Firebug 插件。网站管理员和网络开发人员可以使用 Page Speed 来评估他们网页的性能,并获得有关如何改进性能的建议。
Page Speed 是如何工作的?
Page Speed 对网站的网络服务器配置和前端代码执行若干测试。这些测试基于一组已知可增强网页性能的最佳实践。在网页上运行 Page Speed 的网站管理员会获得一组针对各网页的分数,以及有关如何改善网页性能的有用建议。
为什么要使用 Page Speed?
利用 Page ...
Extjs Tree简单使用
- 博客分类:
- JS
一、
效果图:
js部分:
var isgn = false;
var modifyColumn = new Ext.Button({
id:'modifyColumn',
text: "展开",
iconCls:'btn_expand',
listeners:{
click:function(){
var gridM = Ext.getCmp('grid').getColumnModel();
for (var i = 14 ; ...
全同运算符 "==="
- 博客分类:
- JS
在JavaScript中,"==="是全同运算符,只有当值相等,数据类型也相等时才成立。
等同运算符的比较规则:
当两个运算数的类型不同时:将他们转换成相同的类型。
1)一个数字与一个字符串,字符串转换成数字之后,进行比较。
2)true转换为1、false转换为0,进行比较。
3)一个对象、数组、函数与 一个数字或字符串,对象、数组、函数转换为原始类型的值,然后进行比较。(先使用valueOf,如果不行就使用toString)
4)其他类型的组合不相等。
想两个运算数类型相同,或转换成相同类型后:
1)2个字符串:同一位置上的 ...