- 浏览: 96892 次
- 性别:
- 来自: 成都
最新评论
-
IO_oI:
引用一个类中使用的别的对象成员变量,最好定义成接口的变量而不是 ...
Proxy.newProxyInstance() -
love_reboot:
一个类中使用的别的对象成员变量,最好定义成接口的变量而不是实际 ...
Proxy.newProxyInstance() -
love_seam:
折腾一大圈,跟下面的代码有什么区别? SellF ...
Proxy.newProxyInstance() -
bestxiaok:
很有用 收藏了!
一:strategy模式(策略模式) -
highill:
最近上市一些关于Spring的书籍,发现价格都在89-99了, ...
spring书籍
文章列表
参考axman.
1.线程对象和线程的区别
线程对象是可以产生线程的对象。eg:Thread对象、Runnable对象。
线程,是指正在执行的一个指令序列。
2.
class BeginClass{
public static void main(String[] args){
for(int i=0;i<100;i++)
System.out.println("Hello,World!");
}
}
执行这个程序,JVM进程被启动,在同一个JVM进程 ...
- 2008-08-15 10:35
- 浏览 909
- 评论(0)
1.意图:
用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。(G4)
例子:
public abstract class AbstractPrototype implements Cloneable{
@Override
protected Object clone(){
Object o=null;
try {
o=super.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return o;
}
public abstract void ...
- 2008-08-14 20:31
- 浏览 883
- 评论(0)
1.Factory Method模式主要用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系会导致软件的脆弱。
2.Factory Method模式通过面向对象的手法,将所要创建的具体对象工作延迟到子类,从而实现一种扩展(而非更改)的策略。较好地解决了这种紧耦合关系。
3.Factory Method模式解决“单个对象”的需求变化,Abstract Factory模式解决“系列对象”的需求变化,Builder模式解决“对象部分”的需求变化。
- 2008-08-13 21:02
- 浏览 863
- 评论(0)
1.一对一的主键单向关联
(a)Card.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.yyming.hibe ...
- 2008-08-12 23:12
- 浏览 1677
- 评论(2)
Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
1.首先假设一个复杂对象是由多个部件组成的,Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示。
A.Builder接口,它定义如何创建复杂对象的各个部件。
public interface Builder {
// 创建部件A 比如创建汽车车轮
public void buildPartA();
// 创建部件B 比如创建汽车方向盘
public void buildPartB();
// 创建部件C 比如创建汽车发动机
...
- 2008-08-12 20:25
- 浏览 1057
- 评论(0)
1. 如果给long型变量赋予的值超出了int型值的范围,数字后必须加L(不区分大小写)标识 。
2.没有F(不区分大小写)后缀标识的浮点数默认为double型的,不能将它直接赋值给float型变量 。
eg: float d=1.5; //错误
float d=1.5F; //正确
3.把一个double型值赋值给byte、short、int、long、float型变量,编译时会报错,即使这个值没有超出这些类型的取值范围 。
几条结论:
(1)未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。
(2)编译器会在编译期对by ...
- 2008-08-12 11:48
- 浏览 1275
- 评论(2)
1.DOM解析xml
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXExceptio ...
- 2008-08-11 23:22
- 浏览 1096
- 评论(0)
1.<many-to-one>会在多的一端添加一个外键,指向一的一端,这个外键是由<many-to-one>中的column属性定义的,如果忽略这个属性,默认创建的外键与实体类的属性名相同。
2.cascade是级联对象,是对象之间的连锁操作,指明哪些操作会从父对象级联到关联的对象。
例子:
a.情况一:插入
public void testMany2One1(){
Session session=null;
try{
session=HibernateUtils.getSession();
session.beginTransactio ...
- 2008-08-11 21:22
- 浏览 983
- 评论(0)
1.比较两个日期的大小
比较两个日期的大小可以使用Date类中的before(Date),after(Date),compareTo(Date)方法。
(a)before()是判断当前日期是否在参数日期之前,即当前日期毫秒数小于参数日期毫秒数;
(b)after()是判断当前日期是否在参数日期之后,即当前日期毫秒数大于参数日期毫秒数。
(c)而compareTo()是将当前日期与参数日期比较后,返回一个int型值,它的返回值有三种可能:-1、0和1。如果返回-1则表示当前日期在参数日期之前;如果返回0则表示两个日期是同一时刻;返回1则表示当前日期在参数日期之后。
例子:
pub ...
- 2008-08-11 14:52
- 浏览 955
- 评论(0)
在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。这时可以考虑Abstract Factory。
Abstract Factory的几个要点:
(1)如果没有应对“多系列对象构建”的 ...
- 2008-08-11 12:34
- 浏览 981
- 评论(0)
1.在java中,一个char是2个字节(byte),而一个中文汉字是一个字符,也是2个字节。而英文字母都是一个字节,因此它也能保存在一个byte中,一个汉字却不能。(char:16,byte:8)。
2.char类型
public class ChineseTest1 {
public static void main(String[] args) {
char a='中';
char b='国';
byte c='a';
byte d='b';
char e='e';
char f='f';
String w="a";
System. ...
- 2008-08-10 10:21
- 浏览 1050
- 评论(0)
动机:
在软件系统中,经常需要一些这样特殊的类,必须保证它在系统中只有一个实例。才能保证它的逻辑正确性、及良好的效率。
方案一:
public class Singleton1 {
private Singleton1(){
}
private static Singleton1 singleton;
public static Singleton1 getInstance(){
if(singleton==null){
singleton=new Singleton1();
}
return singleton;
}
}
这种在单线程程序中是没什么问题的 ...
- 2008-08-09 17:01
- 浏览 1270
- 评论(0)
1.对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。
2.对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有的引用。
3.方法体内对参数进行运算,不影响原有变量的值。
4.方法体内对参数所指向对象的属性进行运算,将改变原有变量所指向对象的属性值。
在JAVA中变量有以下两种:
(1)基本类型变量,包括char、byte、short、int、long、float、double、boolean。
(2)引用类型变量,包括类、接口、数组(基本类型数组和对象数组)。
当基本类型的变量被当作参数传递给方法时,JAVA虚拟机所做的工作是把这个 ...
- 2008-08-08 16:03
- 浏览 836
- 评论(2)
访问者模式,顾名思义使用了这个模式后就可以在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升。 《设计模式》一书对于访问者模式给出的定义为:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式必须条件,而且这个结构对象必须存在遍历自身各个对象的方法。这便类似于java中的collection概念了。 以下是访问者模式的组成结构:
1) 访问者角色(Visitor):为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的 ...
- 2008-08-08 11:42
- 浏览 872
- 评论(0)
策略模式:
策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,各种算法则在具体策略中提供。由于算法和环境独立开来,算法的修改都不会影响环境和客户端
策略模式由三部分组成:
a: 抽象策略角色:策略类,通常由一个接口或者抽象类实现b: 具体策略角色:包装了相关的算法和行为c: 环境角色:持有一个策略类的引用,最终给客户端调用的。
一个简单运用策略模式的例子:
public interface IStrategy {
...
- 2008-08-07 22:57
- 浏览 1170
- 评论(1)