易截截图软件、单文件、免安装、纯绿色、仅160KB

java设计模式

问题域:
 --系统中你需要获得某个类的唯一实例,所有客户端对它的访问都将通过一个公共的访问点获得
 --创建一个类并使其:(A)定义一个私有的构造器(B)定义一个私有、静态的变量指向自己(C)定义一个公有、静态的访问方法用于返回该类的一个唯一实例
分为 饿汉式 和 懒汉式,下面是一个简单的示例代码,应该很容易理解:
package pattern.singleton.basic;
/**
* java设计模式:单例模式(饿汉式)
* @author wasw100
*/
public class Singleton {
// 提供一个静态私有变量指向自己,属于类
private static Singleton instance = new Singleton();// 提前消费
// 提供私有构造器,只有在当前类中可以使用new,外界不能构造该类的对象
private Singleton() {
}
// 对外提供一个公共访问点
public static Singleton getInstance() {
return instance;
}
}
2、懒汉式代码
package pattern.singleton.basic;
/**
* java设计模式:单例模式(懒汉式)
* @author wasw100
*/
public class Singleton {
private static Singleton instance = null;
private Singleton(){}

//synchronized避免在访问量比较大的时候 第一个线程的new Singleton还没来得及赋值给instance,第二个线程就来了,还要进行new ……
public synchronized static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}
测试代码
package pattern.singleton.basic;
public class ClientClass {
public static void main(String [] args){
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println(s1);
System.out.println(s2);
}
}
输出结果(地址相同,所以指向同一个对象):
pattern.singleton.basic.Singleton@a90653
pattern.singleton.basic.Singleton@a90653
说明:
构造方法是私有的,外部类不能实例化,只能在类的内部实例化
饿汉式在类加载时实例化,懒汉式在第一次程序第一次执行getInstance()方法时实例化
懒汉式中synchronized避免在访问量比较大的时候 第一个线程的new Singleton还没来得及赋值给instance,第二个线程就来了,还要进行new ……


相关文档:

Java EE应用开发

课程描述:
       本课程从Java语言开始,深入浅出,循序渐进,理论与实践相结合,每个知识点,每个阶段都配有与实际应用接近的实战练习,最终目标为系统掌握整个Java体系,能够熟练使用最流行,最热门的Java EE相关技术及其开发工具开发企业级应用。
 
预备知识:
l       ......

Java读写txt文件

 笔试的时候想不起来怎么写了。留个代码作纪念
package common;
import java.io.*;
import java.util.ArrayList;
public class IOTest {
public static void main (String args[]) {

ReadDate();

WriteDate();

}

/**
* 读取数据
*/
public static void ReadDate() {
......

java获取SQL查询结果集中的行数和列数

http://cheneyph.javaeye.com/blog/477829
         在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABL ......

java 泛型


Java SE1.5
中,
增加了一个新的特性:泛型(日本语中的总称型)。何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。
泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种参数类型可以使用在类、接口以及方法定义中。
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号