从制造到创造
软件工程师成长之路
posts - 232,  comments - 55,  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 阅读(295) 评论(1)  编辑  收藏 所属分类: 求职日记

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

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-11-14 15:20 编辑过
 
 
相关链接:
网站导航:


<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用链接

留言簿(5)

我参与的团队

随笔分类(229)

随笔档案(227)

文章分类(3)

文章档案(3)

收藏夹(440)

友情链接

搜索

  •  

积分与排名

  • 积分 - 50918
  • 排名 - 178

最新评论

阅读排行榜

评论排行榜