- 博客(7)
- 资源 (24)
- 收藏
- 关注
转载 10 Java 多线程编程环境中单例模式的实现
在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded 环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM 文章《Double
2011-12-25 21:25:42 575
原创 10 Java中比较数组的值
对于String类型来说,String重写了equals方法(比较值);但对与数组来说,因为不是类,不能像一般的类那样使用,数组本身是一个特殊的对象,其equals比较的是内存地址是否一样;当我们想比较数组的内容是否一样,有两中方式:1.String类中有一个构造方法 public String (char[] value)2.使用Arrays类的equals方法(比较值)(推荐)
2011-12-25 20:00:34 1947
原创 10 Java中的多态是运行时行为or编译时行为
1.多态不是编译时行为,是运行时的行为2.Thinking in Java中:People areoften confused by other,non-object-oriented features of Java, like methodoverloading, which are sometimes presented as object-oriented. Don’t be fool
2011-12-25 19:53:38 1882
原创 10 Java中的多态
多态:父类或者接口类型的引用指向子类或者实现该接口的类的对象例子1 多态:父类与子类的关系(PoliTest2.java)public class PoliTest2 { // 多态:父类与子类的关系 public static void main(String[] args) { /* * p是父类型的引用,指向的却是子类的对象;p并不是所有的子类方法都能调用,因为p是毕竟父
2011-12-25 19:42:40 460
转载 回调模式(in hibernate)
1.何为回调(callback) 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。 一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B叫甚名谁,所以S会约定B的接口规范(函数原型),然后
2011-12-24 17:17:39 458
原创 精通23种设计模式之工厂方法模式
一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式.工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中.核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品二、模式中包含的角色及其职责
2011-12-22 20:47:43 493
原创 精通23种设计模式之简单工厂模式
一、什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类 二、模式中包含的角色及其职责1.工厂(Creator)角色(FruitFactory类)简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象2.抽象(Product)角色 (F
2011-12-19 21:32:53 598
ExitApp源码
2013-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人