实战是硬道理:记Java技术面试

开发 后端
下面是作者和技术官将近一个小时的交谈内容,而每句话作者都觉得没有白讲白听,内容对实习和正在找工作的朋友们也是非常有帮助的。下面罗列的问题答案大家可以去GOOGLE找,当然经常关注51CTO的朋友大部分的答案也不用去GOOGLE了吧。

很庆幸在交谈的这近一个小时内每句话都没白讲白听,对面的技术官让我很钦佩。总得来说,对方比较看重实战经验,几乎所有的问题都是从你自己的阐述中提取出来的。说实话,我在之前做过很多Java的功课,但实际上根本用不着,只要在自己的每个项目中多用心多思考,结束后勤加总结积累,技术自会装进大脑,答案也会手到擒来。罗列些问题,答案可以问谷歌。

 1. 从简历的项目谈起,说一下Lucene的原理,对于这个项目,如果让你重新再做会有哪些的改进?

2. 改进方面我说到了分布式,于是就让谈谈分布式站点部署。

3. 继续简历项目,对于一个普通人,请向我介绍下你做的某某产品。

4. 负责哪些模块的开发,有何心得?

5. 从我讲述中提取问题了:WebService的基本原理,怎么通信的?

6. 谈谈Java解析XML的几种技术,以及区别。

7. 从技术方面讲讲你对该产品的理解与体悟。

8. 我谈到流程引擎,被抓着了,迅速又问引擎怎么工作。

9. 又提到观察者模式,参与者都有哪些。

10. 下面就是纯技术方面的了,首先OO特性。

11. 接着多态的定义,在什么场景下会使用多态这个特性。

12. 重载和重写。

13. 多线程方面,Java的线程和OS的线程一样吗?优先级怎么设置?

14. Java线程的几个状态,每个状态的具体解释,从CPU角度进行分析(提示:CPU时间片)。

15. Java锁类型,如何为共用资源加锁?

16. 重写equal方法时为何通常也会重写hashCode,两者存在什么样的关系,equal则hashCode相同?反过来成立吗,为什么?

17.英语怎样,交流5分钟。

后记:结束后就觉得自己在项目部分回答的一塌糊涂,以后得多多总结,不要好高骛远,注意提炼,就算是最简单的项目认真思考下来也会有不小的收获。说实话,其实在这次通话之前我刚从另一家公司出来,对方也很不错,笔试题比较有水准,但两个技术官给我的印象不大好,气场远没有这位强,问的也只是小皮毛,没有精髓可言,虽然结束后立即给我offer,但还是被我拒绝了,与这样的人共事我会很不甘心。遇到一位好的技术人员,哪怕只是短短的交谈也会让自己受益匪浅,虽不能与其共事,却又找到新的方向和动力,这份收获说不定比眼前的一份offer要大的多。

原文链接:http://blog.csdn.net/zj_show/article/details/7318368

【编辑推荐】

  1. Java中的Enum的使用与分析
  2. 按权重选取目标的Java算法
  3. 通用Java文件上传和下载组件的设计与实现
  4. 赶紧重写Java的时间和日期API吧!
  5. 谈谈Java的自动装箱和拆箱
责任编辑:林师授 来源: zj_show的博客
相关推荐

2012-05-17 09:43:53

实力

2009-05-26 15:15:17

ITSM运维管理摩卡

2009-06-15 17:24:56

怎样学Java

2021-07-15 10:11:56

IT流程设计流程流程文化

2012-06-04 16:09:28

多方通信

2022-04-01 10:36:23

IT领导IT变革IT

2010-04-20 15:27:51

GA

2019-02-11 11:50:50

云计算混合云多云

2022-03-21 10:48:02

IT行业变革管理IT领导者

2012-07-11 09:34:39

微软云计算

2020-03-05 13:52:46

IT管理自动化数字化

2010-10-25 09:59:11

团购市场

2022-11-21 08:54:25

IT对接业务

2014-12-09 10:30:42

2011-03-07 13:29:26

程序员人才

2010-03-26 15:31:43

2020-06-17 10:25:50

安全专业人员网络安全网络攻击

2016-03-03 14:17:56

创新沙盒绿盟科技

2014-01-21 16:42:48

IT运维运维数据监控平台

2011-01-04 12:36:34

Array Netwo负载均衡
点赞
收藏

51CTO技术栈公众号