zoukankan      html  css  js  c++  java
  • 阿里巴巴软件招JAVA高级工程师面试题

    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模式的异同点。
  • 相关阅读:
    字符统计(改1)
    结对作业—电梯调度
    第三次作业(字符,单词统计)
    第三周作业二(读程序)
    Visual Studio 2015的安装及单元测试练习
    四则运算改进版
    简单的四则运算(续)
    第二次作业—————暴风影音点评(修改版)
    软件工程学习总结篇
    电梯调度问题之成长总结篇(二)
  • 原文地址:https://www.cnblogs.com/lds85930/p/914887.html
Copyright © 2011-2022 走看看