广州睿启电子科技有限公司电话面试总结

 

今天广州睿启公司打电话过来面试(我的第一次面试),感觉发挥一般,有点紧张,面试过程中进行思考的不多,面试时间为16分钟,现作一个简单的总结。

 1.       技术方面总结:

1)      Java方面看过哪些书

我的回答:看过core java ,后来发现网上有中国的优秀的讲师讲过课,就看视频去了。

后来思考:不好意思说啊,下了n本java经典书籍,都还没看。

问:看完了吗

我的回答:看了第一本(applet没看)

后来思考:打算第二本看几章的,一直被搁置了

2)      集合的总结

我的回答:因为对hasCode和equals方法有过研究,所以我当时讲map的时候首先想到的是这两个方法,结果讲成了hashTable,还讲得时间挺长,为极大失误,而且一直没发现,以后注意。

  后来思考:常见使用ArrayList和HashMap,其中HashMap通过key_value方式进行存储,通过key的hashCode生成散列表对对象进行存储。应该还可以谈谈hashMap的优化,当时没想到,而且并不是很清楚。

         

3)      类和对象的一般过程

我的回答:不知怎么讲,就说了下静态变量调用和非静态变量的区别,说了一下自己看过<<深入研究java虚拟机>>,不过那书确实有点难度,没看懂。

后来思考:虚拟机装载class文件,……

 

4)      项目中碰到的最常见异常

我的回答是空指针

接着问:什么原因导致的空指针

当时无法回答,就说为赋值和方法调用时赋值,但方法未调用到。这里明显感觉到了对方的失望。又问了一次。

现在想:最常见的原因是:考虑不全面漏掉了一些逻辑路径,不知对不对,晚上查资料补充。平时注意总结

 

接着问:还有哪些呢

我实在想不到还有哪个常见,就说其他的异常记不清楚了

后来思考:现在也想不起来其他常见的,栈溢出可能也挺常见,

实在不行也可以说说数组越界。仍不知怎么回答。

5)      Struts问题

三大框架他就问了Struts

问:struts作用

我的回答:是增强了可扩展性,可以方便的进行页面的切换,方便了用户访问

后来思考:通过简单修改action达到调换页面的作用而action内页面的具体定向可通过配置文件来实现。至于用户访问通过的是域名,struts关系不是很大。比如 很多页面都要链接到首页,这时只要修改action的定向就可以。刚想到了专业一点的说法,那就是将用户的请求和返回结果分离。

问:对Struts的深入研究

我的回答:对Struts的调用过程进行了简单的研究,写过程序进行模拟,好像有个invocationHandler?的类对filer进行调用,在filter中再进行调用handler,直至handler中的filter调用完毕。

后来思考:具体调用好像是invationAction,其中filter说inteceptor更专业。忘了差不多了。

 

6)      关于可扩展性的理解

由于我在回答中老讲到可扩展性,所以面试官问我对可扩展性的理解。当时也是懵懂的回答。

我的回答:社会不断变化,用户需求不断变化,对程序的可扩展性要求不断提高,对于可扩展性有个ocp原则,及允许增加,不允许删除、修改。

后来思考:所谓可扩展性是程序有应对需求变化的能力,再适应需求的过程中尽量遵守ocp原则(对增加开放,对修改删除关闭)

7)      多态的理解

我的回答:定义一个类,具体实例化用其子类和实现了该接口的类,达到了不同对象可以使用同一个方法,如果条件发生变化,可以用其他类进行实例化,可以增加程序的可扩展性。

后来思考:通过继承,实现接口,可以将类的定义和具体实现分开,增加了应对条件变化的能力,而通过多态也可以谈谈面向接口编程(面向抽象编程),当时没想到。

8)      数据库方面

问:有没写过一些比较复杂的数据库脚本,如存储过程和触发器

我的回答:没写过,但在以前做的一个电子病历系统里,学过一些批处理的脚本,当时是为了开发,记忆不是很深刻,留下了笔记。

思考:确实没做过啊,近段时间进行研究。

9)      关于“深入”的问题

不小心在谈到swing的时候谈到了“深入”两字

问:谈一谈你刚才说的“深入”

我的回答:回避后进行了纠正。

思考:我没有深入的东西可谈,注意用词,少使用掌握、深入。

10) 关于职业生涯规划

我的回答:我把我的目标定在三年后,希望三年后能进入到一家大公司。因为通过和比人交流我感觉我的技术和名校的学生还有差距,希望三年后能和他们在同一起跑线上。而且现在对具体的软件开发职业不太了解,三年后会有一个比较清晰的人生目标。

11) 最好我可能有点sb

我说我可不可以问你一个问题

问:写项目过程中我经常需要查资料,就是一些东西没去记,你们现实开发中也是经常查资料吗?

对方回答:省略……,思想最重要

我回应: 我也是这样想的,就怕你们问一些具体代码,我平时经常是进行复制、修改。

后来思考:不知道问对方什么问题好,不过感觉今天问的有点sb。

 

2.       非技术总结

碰到问题的时候确实很紧张,感觉自己失去了思考能力,急于回答,完全没给自己思考时间,出现了一些不必要的失误

  面试过程中几次提到自己有点紧张,感觉不应该。

      面试后进行反思时过于在意,应该更坦然的面对,及时总结。

小小总结:

逻辑清晰  认真思考

坦然面对   总结经验

  1. 3.       近期面试补救

忽视技术细节,结合实际开发,加强概念、思想方面总结。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值