概述
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模式的异同点。
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模式的异同点。
转载于:https://www.cnblogs.com/lds85930/archive/2007/10/05/914887.html
最后
以上就是虚幻短靴为你收集整理的阿里巴巴软件招JAVA高级工程师面试题的全部内容,希望文章能够帮你解决阿里巴巴软件招JAVA高级工程师面试题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复