自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 收藏
  • 关注

转载 java中使用gzip对响应信息压缩

笔者将response内响应给使用者的内容,使用GZIP压缩的方式回传给浏览器,而IE5和NS6也都有支持Gzip的压缩格式。这个方法在之前就有人提出过,因为是让网页在输出时经过压缩,可以让传输量变小很多,虽然现在的网络频宽对于用来看网页已经绰绰有余,但是档案大小太大的网页还是会造成一定的影响。经过Gzip压缩过的网页,档案大小可以到原本压缩前的20%。package com.jspt

2013-02-21 10:43:13 865

转载 SQL提高查询效益之in、not in、between、like等条件讲述

在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法。  仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的。因此,我们得仔细考虑,如果要查询相同结果,该使用哪种语句,执行效益比较好。  这就是SQL语句的优化。  以下优化语句,针对MS Sql数据库。  1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 whe

2013-02-20 17:42:02 422

转载 exists\like\in\=效率比较

like最差,特别是以%(有的数据库是*)开头的匹配,是无法进行索引的,只有顺序扫描。in和=的本质是一样的,效率相同,都是走索引。当然,如果进行判断的那个字段没有建立索引,那么都是顺序查找,效率完全一样。LIKE很差的,速度最慢IN也非常差,IN的本质是N个=,中间用OR连起来万幸的是IN能用EXISTS代替,EXISTS的效率比IN提高了不止一点点,我曾经将IN换为EXISTS,查询的效率

2013-02-20 17:33:32 1163

转载 会引起全表扫描的写法

1、模糊查询效率很低:  原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。  解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘…%’,是会使

2013-02-20 17:30:44 807

转载 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 1673

转载 sql效率

一、关于索引的知识要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。1、        索引的优点和局限索引可以提高查询的效率,但会降低dml操作的效率。所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。2、        什么样的列需要建索引?经常用于查询、排序和分组的列(即经常在where、order或

2013-02-20 16:43:07 557

原创 weblogic启动报错,登录失败。

在公司做测试环境更新的时候有一个端口的服务启动时经常会报错,之前的错误只需要将servers/AdminServer/security目录下的boot.properties删除掉,并新增一个boot.properties文件内容如下username=weblogicpassword=weblogc然后重新启动即可,但是有一次这样也不行,可能密码被修改了,所以不行,只能使用weblogi

2013-02-20 14:57:06 3516

原创 strategy(策略设计模式)

1、策略设计模式它定义了一系列的算法,并将每个算法封装起来,而且使他们可以互相替换。策略设计模式让算法的变化不会影响到使用算法的客户。2、uml图如下

2012-02-17 15:36:41 61

原创 observer(观察者设计模式)

1、观察者设计模式定义了一种一对多的依赖关系,让多个观察者同时监听某一对象,在这个对象发生变化的时候会通知观察者,使得观察者可以自动更新自己。2、uml图如下3、java代码如下public interface Observer {public void update(NumberGenerate numberGenerate);}public clas

2012-02-17 14:55:30 329

原创 hibernate缓存

1、hibernate的缓存主要分为 一级缓存,二级缓存和查询缓存。2、hibernate缓存机制对hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的一个关键。3、hibernate缓存处于hibernate和数据库之间,缓存中存放了数据库的拷贝,他的作用是减少对数据库的访问频率,从而提高应用程序的性能。4、hibernate在进行数据查询时,根据缓存机制在相

2012-02-14 10:25:44 66

转载 Java异常处理原则,check and Unchecked Exception

异常的概念         任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕获或抛出Errors对象,你可能永远不会遇到需要实例化Error的应用,那就让我们关心一下Exception。

2012-02-06 12:21:35 4188

原创 builder(生成器设计模式)

1、生成器设计模式是将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同内部表象的产品对象,生成器模式使得对象内部可以独立变化,客户不必知道产品内部的组成细节,他还可以强制实行一种分步骤进行的建造过程。2、uml图如下3、java代码如下public class Director {private Builder builder;public

2012-02-03 16:13:19 412

原创 prototype(原型设计模式)

1、原始模型设计模式 通过给出一个原始对象来指明要创建的对象的类型,然后用复制这个对象的原型来创建更多的同类型的对象,缺点是每一个需要被复制的类都必须提供一个克隆的方法,克隆还分深度克隆和浅克隆。2、uml图如下3、java代码如下public class Manager {private Hashtable hashtables = new Hashtable();

2012-02-03 15:09:43 258

原创 singleton(单例设计模式)

1、单例模式是指一个类只有一个实例,而且自行实例并像整个系统提供这个实例单例模式。单例模式只应在有“单一实例”的需求时才可使用。2、uml图如下3、java代码如下public class Singleton {private static Singleton singleton = new Singleton();private Singleton() {

2011-12-12 15:28:44 210

原创 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 212

原创 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 311

原创 adaptor(适配器设计模式)

1、adaptor(适配器设计模式)就是把原有的类进行包装在利用,也叫wrapper(包装设计模式),实现可以通过继承和委托的方式实现。2、uml图如下3、java代码如下public interface Print {public void printWithAsterick();public void printWithParent();}pub

2011-12-09 13:30:49 643

原创 iterator设计模式(迭代模式)

1、迭代模式主要实现的就是容器与遍历的分离解耦,为容器提供了一个统一遍历的接口,开发人员调用容器遍历的时候不需要知道容器内部如何实现,只需要调用相应的接口就可以,不至于暴漏内部细节。符合单一职责原则的设计方法。2、uml图如下3、java代码实现如下public class FclListIterator implements Iterator {private FclList

2011-12-09 11:25:38 252

转载 java.nio 基础知识

http://www.iteye.com/topic/834447http://www.cnblogs.com/rollenholt/archive/2011/09/29/2195730.html

2011-11-25 17:11:37 204

转载 单点登陆

http://zhanjia.iteye.com/blog/746437

2011-11-25 15:30:08 240

原创 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 251

原创 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 2400

原创 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 499

转载 c3p0使用出现死锁解决办法

使用时出现如下错误:com.mchange.v2.async.ThreadPoolAsynchronousRunner -46651078 [Timer-18] WARN  com.mchange.v2.async.ThreadPoolAsynchronousRunner

2011-08-18 12:49:12 6993 1

原创

1、shell是用户与操作系统之间的接口,linux有多种shell,其中默认的是bash(bourne again shell),shell是一种命令语言的解释器,拥有自己内建的指令集,linux中的shell有多种类型,其中最常用的有bourne shell(sh),c sh

2011-08-15 12:45:10 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除