笔试过后第三天出结果,同一个教室的下午3点就接到面试通知了,我这边一直寂静……
后来接到了腾讯的电话,说我资料填的不详细,让我补充
要补的就是诸如面试岗位、城市、擅长的语言等。我觉得很奇怪,我明明都填了,并且从电话那边的口气来听,他也看得到我之前填的资料
或许只是来确认下,或是要我再考虑吧。我想想确实也有点问题,本科做的项目都用java,但是擅长的选的c/c++;岗位填的后台,简历里却又说平时爱好做游戏
到了晚上6点,都准备明天去霸面了,终于还是收到通知了。
通知是下午2点,实际上1点半就被叫进去了。
在宾馆的标准间里面的,面试官看着非常年轻,感觉和我差不多年纪吧,一点都不摆架子,很和善。
进门递了简历以后,还没等面试官就位我开始自我介绍,为的是抢占先机。
先是提到自己本科的毕设,引起了对面的兴趣,然后balabala
说完毕设,说本科的几个java网站项目,面试官终于来精神了,首先是问了使用的架构,分工,负载情况
然后问我,看你最擅长的是c/c++,那你java怎么样?
呃,两年没用java了,只能如实托出
然后面试官就java问了几个基础问题,比如说:
GC的工作原则和垃圾回收机制是什么?我只答了最基础的引用计数OTL…… 回来的路上想到,GC的任务是保证内存可用,回收内存只是一方面,另一方面还有内存碎片等问题,所以多机制是必然的
java里会不会内存泄露?我一开始回答说不会,因为java走的全都是引用,逃不掉引用计数。后来又补了下,GC认为一个变量要呆的时间比程序员认为的要长,那就算内存泄露,这种情况是可能出现的
JVM内部调用类库的方式是什么?我也完全空白,只好说不会。但是我说我可以做个推测,于是就把c/c++里面静态链接、动态链接大概说了一下
还问我有没有做过多线程?我就中兴比赛的那个程序说了一下,不过很快意识到应该是问java下的,就凭印象回答了runnable接口和thread类
回答之后,我询问了一下,面试官是不是主要就是做java的,对面回答说是wapqq门户网站模块的后台
感觉java的问题都答得很糟糕,但是面试官还是很和善的样子,说我们轻松一下,来聊聊怎么做个俄罗斯方块小游戏吧
然后我就把我常用的游戏结构给写上去了,主循环,渲染模块,逻辑模块,帧控制,在纸上做了大体表示
不过感觉回答的太快了,所以思路显得很乱。因为前面的结构早就有数了,我一上来就开始说怎么设计里面对象的类和属性了,不太好
并且忽略了对面擅长java的事情,应该把模块关系、类的构造和继承关系都清晰地写出来才对。
对面还特地问了一下,为什么要帧控制
问完游戏,他开始继续低头看我简历,我就抓紧机会,问了一下他们公司这边的情况。这次来重庆面试后台的有三个组,除去他们这个java组之外,另外两个组是c/c++为主,但都是类似服务器半开发半维护的样子。他们java组都是用的自己的框架,很少用开源的东西。面试官还问我,对他们做的后台方向有没有兴趣,我说,我以前也做过类似的工作,我觉得能来做这个的话是非常宝贵的机会,我想去
(其实心里也在想,本科以后就放弃做java网站后台了,还真没想过要重新做这个……不过我也没得挑,能过一面就算成功了)
至此面试就结束了,大概30分钟的样子,其他同学貌似都有被问40分钟。临走的时候对面说觉得还行,大概2,3天后会有结果。不过我回来想想,java的几个问题真是回答的乱七八糟,进二面估计很玄了。只能算是自己运气好,没有碰上爱给压力的面试官