- 博客(25)
- 收藏
- 关注
转载 java中使用gzip对响应信息压缩
笔者将response内响应给使用者的内容,使用GZIP压缩的方式回传给浏览器,而IE5和NS6也都有支持Gzip的压缩格式。这个方法在之前就有人提出过,因为是让网页在输出时经过压缩,可以让传输量变小很多,虽然现在的网络频宽对于用来看网页已经绰绰有余,但是档案大小太大的网页还是会造成一定的影响。经过Gzip压缩过的网页,档案大小可以到原本压缩前的20%。package com.jspt
2013-02-21 10:43:13 913
转载 SQL提高查询效益之in、not in、between、like等条件讲述
在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法。 仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的。因此,我们得仔细考虑,如果要查询相同结果,该使用哪种语句,执行效益比较好。 这就是SQL语句的优化。 以下优化语句,针对MS Sql数据库。 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 whe
2013-02-20 17:42:02 436
转载 exists\like\in\=效率比较
like最差,特别是以%(有的数据库是*)开头的匹配,是无法进行索引的,只有顺序扫描。in和=的本质是一样的,效率相同,都是走索引。当然,如果进行判断的那个字段没有建立索引,那么都是顺序查找,效率完全一样。LIKE很差的,速度最慢IN也非常差,IN的本质是N个=,中间用OR连起来万幸的是IN能用EXISTS代替,EXISTS的效率比IN提高了不止一点点,我曾经将IN换为EXISTS,查询的效率
2013-02-20 17:33:32 1215
转载 会引起全表扫描的写法
1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘…%’,是会使
2013-02-20 17:30:44 817
转载 sql效率
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name='zhangsan' and tID > 10000 和执行: select * from table1 where tID > 10000 and name='zhangsan'
2013-02-20 17:04:53 1686
转载 sql效率
一、关于索引的知识要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。1、 索引的优点和局限索引可以提高查询的效率,但会降低dml操作的效率。所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。2、 什么样的列需要建索引?经常用于查询、排序和分组的列(即经常在where、order或
2013-02-20 16:43:07 569
原创 weblogic启动报错,登录失败。
在公司做测试环境更新的时候有一个端口的服务启动时经常会报错,之前的错误只需要将servers/AdminServer/security目录下的boot.properties删除掉,并新增一个boot.properties文件内容如下username=weblogicpassword=weblogc然后重新启动即可,但是有一次这样也不行,可能密码被修改了,所以不行,只能使用weblogi
2013-02-20 14:57:06 3565
原创 strategy(策略设计模式)
1、策略设计模式它定义了一系列的算法,并将每个算法封装起来,而且使他们可以互相替换。策略设计模式让算法的变化不会影响到使用算法的客户。2、uml图如下
2012-02-17 15:36:41 75
原创 observer(观察者设计模式)
1、观察者设计模式定义了一种一对多的依赖关系,让多个观察者同时监听某一对象,在这个对象发生变化的时候会通知观察者,使得观察者可以自动更新自己。2、uml图如下3、java代码如下public interface Observer {public void update(NumberGenerate numberGenerate);}public clas
2012-02-17 14:55:30 343
原创 hibernate缓存
1、hibernate的缓存主要分为 一级缓存,二级缓存和查询缓存。2、hibernate缓存机制对hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的一个关键。3、hibernate缓存处于hibernate和数据库之间,缓存中存放了数据库的拷贝,他的作用是减少对数据库的访问频率,从而提高应用程序的性能。4、hibernate在进行数据查询时,根据缓存机制在相
2012-02-14 10:25:44 75
转载 Java异常处理原则,check and Unchecked Exception
异常的概念 任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕获或抛出Errors对象,你可能永远不会遇到需要实例化Error的应用,那就让我们关心一下Exception。
2012-02-06 12:21:35 4199
原创 builder(生成器设计模式)
1、生成器设计模式是将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同内部表象的产品对象,生成器模式使得对象内部可以独立变化,客户不必知道产品内部的组成细节,他还可以强制实行一种分步骤进行的建造过程。2、uml图如下3、java代码如下public class Director {private Builder builder;public
2012-02-03 16:13:19 426
原创 prototype(原型设计模式)
1、原始模型设计模式 通过给出一个原始对象来指明要创建的对象的类型,然后用复制这个对象的原型来创建更多的同类型的对象,缺点是每一个需要被复制的类都必须提供一个克隆的方法,克隆还分深度克隆和浅克隆。2、uml图如下3、java代码如下public class Manager {private Hashtable hashtables = new Hashtable();
2012-02-03 15:09:43 271
原创 singleton(单例设计模式)
1、单例模式是指一个类只有一个实例,而且自行实例并像整个系统提供这个实例单例模式。单例模式只应在有“单一实例”的需求时才可使用。2、uml图如下3、java代码如下public class Singleton {private static Singleton singleton = new Singleton();private Singleton() {
2011-12-12 15:28:44 217
原创 factory method(工厂方法设计模式)
1、工厂方法设计模式主要是核心的工厂类不在去负责产品的创建,而是将具体的创建的工作交给子类去做,而不接触具体应该哪个产品被创建以及如何创建的细节。2、uml图如下3、java代码public abstract class Factory {public Product create(String owner){Product p = createProduct(ow
2011-12-12 15:22:58 219
原创 template method(模版方法设计模式)
1、模版方法就是定义一个抽象类,然后自己实现一个顶级的逻辑方法,在声明一些其余的细节的逻辑方法,这些方法细节的方法交给子类去实现。2、uml图如下3、java代码如下public abstract class AbstractDisplay {public void display() {open();for (int i = 0; i print();}
2011-12-09 14:05:12 324
原创 adaptor(适配器设计模式)
1、adaptor(适配器设计模式)就是把原有的类进行包装在利用,也叫wrapper(包装设计模式),实现可以通过继承和委托的方式实现。2、uml图如下3、java代码如下public interface Print {public void printWithAsterick();public void printWithParent();}pub
2011-12-09 13:30:49 654
原创 iterator设计模式(迭代模式)
1、迭代模式主要实现的就是容器与遍历的分离解耦,为容器提供了一个统一遍历的接口,开发人员调用容器遍历的时候不需要知道容器内部如何实现,只需要调用相应的接口就可以,不至于暴漏内部细节。符合单一职责原则的设计方法。2、uml图如下3、java代码实现如下public class FclListIterator implements Iterator {private FclList
2011-12-09 11:25:38 262
转载 java.nio 基础知识
http://www.iteye.com/topic/834447http://www.cnblogs.com/rollenholt/archive/2011/09/29/2195730.html
2011-11-25 17:11:37 212
原创 oracle函数
1、NVL的概念 Oracle/PLSQL中的一个函数。 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数的都为NULL ,则返回NULL。 注意事项:string1和replace_with必须为
2011-11-23 11:06:38 264
原创 new jsonObject报错
报错原因是因为单纯的引入json-lib-2.1-jdk15.jar是不可以的,因为他依赖以下几个包,在struts中都能找到。 * jakarta commons-lang 2.4 * jakarta commons-beanutils 1.7.0 * ja
2011-09-22 14:39:25 2421
原创 tomcat集群并于apache集成
1、下载tomcat、apache和jk。2、安装apche并配置conf/http.conf,添加如下配置LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkL
2011-09-14 11:16:40 506
转载 c3p0使用出现死锁解决办法
使用时出现如下错误:com.mchange.v2.async.ThreadPoolAsynchronousRunner -46651078 [Timer-18] WARN com.mchange.v2.async.ThreadPoolAsynchronousRunner
2011-08-18 12:49:12 7007 1
原创
1、shell是用户与操作系统之间的接口,linux有多种shell,其中默认的是bash(bourne again shell),shell是一种命令语言的解释器,拥有自己内建的指令集,linux中的shell有多种类型,其中最常用的有bourne shell(sh),c sh
2011-08-15 12:45:10 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人