面试感悟

春节后一个同事把我推荐到了一家外企支付公司,并告诉我准备一下大数据分布式系统的知识,于是我就饿补分布式系统,学的热火朝天。

 按照该公司流程是先电话面试,约定好10:30开始,10:32电话来了,告诉我这个面试大概持续45到60分钟,没有任何预热开始就进入实质技术面试阶段。第一个问题是synchronize和volatile有什么区别,听到这个问题大脑一片空白,多线程已经有两年多没有碰了,synchronize倒是知道做什么的,但是volatile真的没用过,于是说忘记了。 第一个问题就没回答上,对于一个工作将近10年的人心情是什么样的。接着第二个问题,什么是直接内存。OMG,这个词我真的没听过,真想找个洞钻进去或者早早结束面试。之后的问题也在我的预料之内,都是jvm的问题,如synchronize在jvm中是如何实现锁的,ConcurrentHashMap底层是如何实现的,这些在3年前找工作时确实看过,可是现在基本不记得了。估计面试官也很失望,不到30分钟就草草结束了面试。

知耻而后勇,放下电话就把Inside JVM和Java Concurrent in Practice两本书找来,每天白天除了手头工作就是看书,晚上周末也继续看,结合JDK源码读Java Concurrent in Practice。因为以前也看过,所以花了3周时间把这两本书彻底搞懂。

当我刚啃完这两本书后,接到猎头电话,推荐去ebay,ebay流程也是先电话面试。约好上午10点,9:58电话就过来了,首先是英文项目介绍,介绍的是两年前的一个基于openstack swift的项目,说的有点不流利。然后就是这个openstack swift的细节,因为这个项目是我亲身参与的,他问的都是一些技术细节,没有任何难度。面试快结束时面试官说他对openstack swift很感兴趣,所以问的比较多,但是他们部门不用swift。听到这句话时就有一种不祥的预感,因为他不懂,你说的与他理解有出入就完蛋了。

果然在面试完一周后的现在,在我写这个博客时猎头告诉我电话面试没通过,虽然事先有预感,但心情还是很低落。

面试这个东西就是这样需要一点点运气,可能你会很多,但总有不懂的,可是面试官问的就是你不懂的东西;也有可能你只会一个方面,正好面试官问的就是这些。假如我在第一次面试前就把那两本书重新再看一遍,或者第二次面试官问我的都是JVM和Concurrent Java知识,世上没有假如。只能让自己更强大,才能应付所有一些面试。

预祝大家都能找到心仪的工作,拿到理想中的offer! 

posted @ 2016-03-25 14:29  风雪夜归猿  阅读(378)  评论(0编辑  收藏  举报