文章列表
http://blog.chinaunix.net/u2/64540/showart_570144.html
- 2009-04-29 09:28
- 浏览 759
- 评论(0)
第一:
数据库在执行sql语句的时候如果使用PreparedStatement语句会有一点优势:因为数据库会preparedStatement
语句进行预编译,下次执行相同的sql语句时,数据库端不会再进行预编译了,而直接用数据库的缓冲区,提高数 ...
- 2009-04-26 10:08
- 浏览 2027
- 评论(0)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
public static Connection getConnection()throws SQLException,IllegalAccessException{
Connection conn= null;
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLSe ...
- 2009-04-26 09:56
- 浏览 1986
- 评论(0)
一、什么是Java事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过 ...
- 2009-04-26 09:50
- 浏览 721
- 评论(0)
在数据库操作中,一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。我们通过提交commit()或是回滚rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。
在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的,jdbc api中,可以通过调用setAutoCommit(false) 来禁止自动提交事务。然后就可以把多条更新数据库的sql语句做为一个事务,在所有操作完成之后, ...
- 2009-04-26 09:48
- 浏览 831
- 评论(0)
桥梁模式的用意是将问题的抽象和实现分离开来实现,通过用聚合代替继承来解决子类爆炸性增长的问题。
比如我们有一个画图程序 有2个图形(Circle Rectangle )和2种画图方法(Drawing1 Drawing2)
图形可能会使用Drawing1来画图 也 ...
- 2009-04-23 10:43
- 浏览 817
- 评论(0)
GOF《设计模式》一书对Adapter模式是这样描述的:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。
这段话大致是说:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。例如,客户给我们如下需求:
1) 为都有“显示”(display)行为的点、线、正方形分别创建类。
2) 客户对象不必知道自己到底拥有点、线、还是正方形。它只需知道拥有这些形状中的一个。
也就是说,我们要用一个更高层次的概念将这些具体形状都涵盖进去,这个高层概念可以称为:“可显示的形状”。因此,我们需要创建一个接口 ...
- 2009-04-23 10:39
- 浏览 643
- 评论(0)
class Person{
public String name = "liuqing";
Person(){
System.out.println("person construct");
}
}
class StaticTest {
/** 构造方法*/
public StaticTest() {
System.out.println("构造函数被执行了!");
}
static Person person = new P ...
- 2009-04-23 10:13
- 浏览 764
- 评论(0)
原型模式(Prototype): 用原型实例指定创建对象的种类,并且通过拷贝原型来创建新的实例对象。它允许一个对象再创建另外一个可定制的对象,根本无需知道任何创建细节,工作原理,通过将一个原型对象传给那个要发动创建的对象,这个发动创建对象通过请求原型对象拷贝它们自己来创建。
通俗点,就是通过拷贝来进行创建实例。
import java.util.HashMap;
interface Prototype extends Cloneable {
public void setName(String name);
}
class ConcretePrototype im ...
- 2009-04-22 16:40
- 浏览 759
- 评论(0)
单态模式限制了类实例的创建,但采用这种模式设计的类,可以保证仅有一个实例,并可提供访问该实例的全局访问点。J2 EE 应用的大量组件,都需要保证一个类只有一个实例。比如数据库引擎访问点只能有一个。
更多的时候,为了提高性能,程序应尽量减少 Java 对象的创建和销毁时的开销。使用单态模式可避免 Java类被多次实例化,让相同类的全部实例共享同一内存区。为了防止单态模式的类被多次实例化,应将类的构造器设成私有,这样就保证了只能通过静态方法获得类实例。而该静态方法则保证每次返回的实例都是同一个,这就需将该类的实例设置成类属性,由于该属性需要被静态方法访问,因此该属性应设成静态属性。
下面给出单态 ...
- 2009-04-22 15:11
- 浏览 1087
- 评论(0)
.代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
代理模式一般涉及到 ...
- 2009-04-21 16:32
- 浏览 884
- 评论(0)
看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。
一、引子
话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过 ...
- 2009-04-21 15:58
- 浏览 1263
- 评论(0)