前面写过一篇关于笔试记录的文章,笔试时间是2016/4/20:http://blog.youkuaiyun.com/luzhangting/article/details/51456435,本次来写面试体验,趁热打铁记录一下。
面试地点是在武汉光谷–武汉纽宾凯鲁广大酒店,3点场的面试。刚进去看见挺多人的,莫名的安心。在等候间里面等了一会,看着滚动的大屏幕,目测至少同时有30位面试官面试。首先是自我介绍,面试官人挺好的,一般笑的人我都觉着好,至少不让我紧张。其实不用过分纠结自我介绍,说的棒自然是再好不过,说不了太多也不用太郁闷,不过就是比别人多回答几个问题,呵呵。
接下来就是问了一些研究方向的问题,这个回答自然是因人而异的,我比较了解自己的研究方向,方案、算法什么的都可以拿出来说说,这个只要在学校里面认真做了都可以说出来的。其次就是看看有没有什么项目可以拿出来说一说。
接下来就是一些关于Java的问题了。
- Object类中有哪些方法,因为在Java中一切都是对象,所以面试官觉得对这个问题的理解代表了对Java面向对象最基本的理解,然而这个问题被我忽略的彻底
- Java中的线程的几种状态,线程池,如何检测线程阻塞(怎样在server【比如tomcat】中线程状态打印出来)
- B+树、B-树,我的妈,只要是与树结构有关的我就傻,感觉好多面试官都钟爱树结构的问题
- 问了排序算法,问我的是堆排序,别骗自己,最好各类的排序算法都有自己的理解
- 问问Java方面看了哪些书?经典的入门书籍看过哪些?真心哭了,我并不是专门搞这个的,毕业论文都是用MATLAB做的,瞎编就没必要了,只能实话实说
- 有没有关注哪些开源项目,开源项目倒是关注,不过并不是Java的,也只能是无言了
- 最后象征性的问了一些有没有什么问题
个人感受
面试官问的问题并不是很偏,主要还是考基本功,并且都很注重对Java整体的理解,回答问题一定要有自己的理解。很多东西我都是为了应付面试临时去看的,面试官随便一问也就明白了。最后我直接问有没有什么建议,面试官说我的Java知识零散,基础不扎实,学习浮于表面很容易就看出来的。如果真的要把Java学好,该入门的书籍还是要看,该去fork的开源项目还是认真的研究研究。没过面试虽然会心有不甘,但是还是自己的基础不够扎实,失败没关系,主要得明白自己死在哪。还有一个问题我也是没法回答的,既然我以前都不是弄Java的,为什么一定要选择面试Java。当然这是我个人的问题,不过其实如果大家有这个问题也可以思考思考,如果真的是静下心来好好研究Java的,面试上面的几个问题真的不虚的。归纳一下自己主要在做什么,做出对自己最有利的决定。