建设银行面试(2012/11/10)

建设银行面试
1.Stringbuffer 比String 有什么优势
  解答:http://hualang.iteye.com/blog/1181469
2.序列化的作用
  url:http://www.cnblogs.com/zhjjNo1/archive/2009/07/06/1517843.html
  解答:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。
       序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。
       反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。
       恢复数据要求有恢复数据的对象实例
3.判断两个对象id相等则对象相等,重写equals方法
  解答:url:http://fhuan123.iteye.com/blog/1452275
  /**
     * 重写equals()方法
     */ 
    public boolean equals(Object o) { 
        // 如果地址一样,则两个对象相同 
        if (this == o) { 
            return true; 
        } 
        // 如果两个对象是同一类型,则比较其属性值是否都相同。如果都相同,则说明两个对象也相同;否则,说明这两个对象不相同。 
        if (o instanceof Code) { 
            Code co = (Code) o; 
            boolean b = (co.id == this.id); 
            return b; 
        } 
        return false; 
    } 
4.hibernate查询,多表查询,当多表查询时表中的字段不是在一个实体类时怎么处理
  解答:
  解决方案一,按照Object[]数据取出数据,然后自己组bean
  解决方案二,对每个表的bean写构造函数,比如表一要查出field1,field2两个字段,那么有一个构造函数就是Bean(type1 filed1,type2 field2) ,
  然后在hql里面就可以直接生成这个bean了。具体怎么用请看相关文档,我说的不是很清楚。
5.3个int的变量,写个排序方法返回最大值
  解答:冒泡排序
6.throw 跟throws 的区别
解答:url:http://blog.csdn.net/ronawilliam/article/details/3299676
1.throws 用于抛出方法层次的异常,
   并且直接由些方法调用异常处理类来处理该异常,
   所以它常用在方法的后面。比如
   public static void main(String[] args)  throws   SQLException
2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,
但它不会处理它,
而是由方法块的throws Exception来调用异常处理类来处理。
7.sql语句查询(查询出所有平均薪水大于2000的部门编号)
  解答:sql练习(sqltest数据库(教师表,课程表,分数表))
8.你做的项目有什么功能,有哪些业务,业务是什么(业务很重要)
  解答: 1.平时的积累与思考
9.你做过最成功的项目是什么,你做的项目中遇到最大的困难有哪些,是怎么解决的,从中有哪些收获
解答: 1.平时的积累与思考
10.你的技术优势有哪些(数据库,sql语句,多线程,海量数据)
解答: 1.平时的积累与思考
11.怎么考虑框架的性能,他的可扩展性?
解答: 1.平时的积累与思考

猜你喜欢

转载自lvwenwen.iteye.com/blog/1722724