阿里巴巴 java 面试题 阿里巴巴 java 面试题 阿里巴巴公司设计软件开发,软件开发工必需把握 Java 技术!以下是:阿里巴巴 java 面试题,欢迎大家阅读! 阿里巴巴软件招 JAVA 高级工程师面试题【1】 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 模式的异同点。 阿里巴巴面试题 java 方向【2】 一、String,StringBuffer, StringBuilder 的区分是什么?String 为什么是不行变的'? 二、VECTOR,ARRAYLIST, LINKEDLIST 的区分是什么? 三、HASHTABLE, HASGMAQ,TreeMap 区分 四、ConcurrentMap 和 HashMap 的区分 五、Tomcat,apache,jboss 的区分 六、GET POST 区分 七、SESSION, COOKIE 区分 八、Servlet 的生命周期 九、HTTP 报文包含内容 十、Statement 与 PreparedStatement 的区分,什么是 SQL 注入,如何防止 SQL注入 十一、redirect, foward 区分 十二、关于 JAVA 内存模型,一个对象(两个属性,四个方法)实例化 100 次,如今内存中的存储状态, 几个对象,几个属性,几个方法。 十三、谈谈 Hibernate 的理解,一级和二级...