现在的位置: 首页 > 综合 > 正文

阿里巴巴软件招JAVA高级工程师面试题

2013年07月13日 ⁄ 综合 ⁄ 共 774字 ⁄ 字号 评论关闭
1.两个对象值相同(x.equals(y)==true),但却可有不同的hash code,这句话对不对?为什么?
2.GC是什么?为什么要有GC?
3.请简要描述一下J2EE应用中的class loader的层次结构?
4.写一段代码,实现银行转帐功能:
接口定义如下: 
Public interface ITransfer{ 
/** 
* 银行内部转帐,从转出帐号中扣除转帐金额,给转入帐号增加转帐金额,需要保证以上两个操作 
* 要么同时成功,要么同时失败 
* fromAccountId 转出帐号 
* outAccountId 转入帐号 
* amount 转帐金额 
**/ 

Public void transferInner(String fromAccountId,String outAccountId, 
BigDecimal amount); 
/** 
* 外部转帐-转出,从转出帐号中扣除转帐金额 
* fromAccountId 转出帐号 
* amount 转帐金额 
**/ 
Public void transferOut(String fromAccountId,BigDecimal amount); 
/** 
* 外部转帐-转入,给转入帐号增加转帐金额 
* toAccountId 转入帐号 
* amount 转帐金额 
Public void transerIn (String toAccountId, BigDecimal amount);

请编写你的实现类,来实现上述接口
Account表 
字段:accountId , 主键 varchar2(32), 用户帐号 
字段:amount , 金额 number(18,3)
5."组合优于继承",是否同意这句话,并阐述你的观点。
6.请说下Template模式与Strategy模式的异同点。

抱歉!评论已关闭.