从制造到创造
软件工程师成长之路
posts - 234,  comments - 64,  trackbacks - 0

1.两个对象值相同(x.equals(y)==true),但却可有不同的hash code,这句话对不对?为什么?

2.GC是什么?为什么要有GC?

3.请简要描述一下J2EE应用中的class loader的层次结构?

4.写一段代码,实现银行转帐功能:

接口定义如下:

public interface ITransfer {
    
/**
     * <pre>
     * 银行内部转帐,从转出帐号中扣除转帐金额,给转入帐号增加转帐金额,
     * 需要保证以上两个操作,要么同时成功,要么同时失败
     * </pre>
     * 
     * 
@param fromAccountId
     *            转出帐号
     * 
@param outAccountId
     *            转入帐号
     * 
@param amount
     *            转帐金额 
     
*/
    
public void transferInner(String fromAccountId, String outAccountId,
            BigDecimal amount);

    
/**
     * <pre>
     * 外部转帐-转出,从转出帐号中扣除转帐金额
     * </pre>
     * 
     * 
@param fromAccountId
     *            转出帐号
     * 
@param amount
     *            转帐金额
     
*/
    
public void transferOut(String fromAccountId, BigDecimal amount);

    
/**
     * <pre>
     * 外部转帐-转入,给转入帐号增加转帐金额 
     * </pre>
     * 
     * 
@param toAccountId
     *            转入帐号
     * 
@param amount
     *            转帐金额
     
*/
    
public void transerIn(String toAccountId, BigDecimal amount);
}


请编写你的实现类,来实现上述接口

Account表
字段:accountId , 主键 varchar2(32), 用户帐号
字段:amount , 金额 number(18,3)

5."组合优于继承",是否同意这句话,并阐述你的观点。

6.请说下Template模式与Strategy模式的异同点。

posted @ 2007-11-14 15:09 CoderDream 阅读(327) | 评论 (1)编辑 收藏

<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(5)

我参与的团队

随笔分类(231)

随笔档案(229)

文章分类(3)

文章档案(3)

收藏夹(440)

友情链接

搜索

  •  

积分与排名

  • 积分 - 60374
  • 排名 - 170

最新评论

阅读排行榜

评论排行榜