从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  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 on 2007-11-14 15:09 CoderDream 阅读(1041) 评论(1)  编辑  收藏 所属分类: 求职日记

FeedBack:
# re: 阿里软件招JAVA工程师的题,大家来看看能答多少?
2008-02-28 20:37 | sdsad
给个答案啊大哥  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

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

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 456294
  • 排名 - 114

最新评论

阅读排行榜

评论排行榜