CVTE面试奇妙体验
网上笔试
一开始留意到CVTE面试的消息,是在我们班群里面的通知,然后我之前跟一个我们15级的师姐有过交流,她是在大三的时候校招进到腾讯实习,到今年大四,她权衡再三,选择了CVTE的Web开发部门。然后我也上网搜索了下CVTE公司的详细情况以及CVTE官网,发现里面也有跟安卓相关的产品,于是便抱着试试的态度,申请了“Android长期实习生项目”。先是要填好自己得个人简历(项目经历就只写了大创项目……)然后进行网上笔试,里面主要分三大部分:
- Java部分
- Android部分
- 两道JAVA编程题
然后,考试是部署到chrome浏览器上的,全程需要打开电脑摄像头做题,并且笔试系统会有个检测机制,当检测到你五次跳出当前页面时,视为作弊,所以,当时就真的只是凭借自己现有的知识,绞尽脑汁去答题,也没想过能过。
电话面试
考完试没多久,我就收到电话面试,我也有点诧异,因为我网上笔试两道编程题都没做,怎么可能会过笔试?然后,对面的面试官也没有提及到我的笔试成绩、情况之类的,然后我也就没有主动说起我的笔试情况~然后他开始向我提问,首先是看到我简历上的大创项目——模拟法庭项目,问我模拟法庭的架构,我便说出了用MVP模式,然后他便围绕着MVP模式向我提问。接着,还问到我完成的进度,我说百分之50左右。然后他就问平时学习安卓的方式啊、学习安卓多久了之类的问题。然后,正式开始向我提问JAVA、安卓相关的知识。(期间不少地方答的不好,关键还是知识没掌握好)整理如下:
Android部分
- 自定义view重写的三个方法
- activity调用service&&进程间的通信
- view、view group的事件分发机制
- 线程的状态
- 导致OOM的原因
- 导致ANR的原因
- 23种设计模式(单例模式如何写)
- MVC、MVP、MVVM的区别
- Activity的启动模式
Java部分
- final的意义
- 四种引用(强引用、弱引用……)
- 接口和抽象类的区别
大概记起来的就这么多了,最后他向我提问,你对我们公司有什么问题吗?我当时哑口无言,想问问待遇怎么样的,后来想想,自己这么水,不好意思问,就问了下他们公司主要负责什么的?对方说:我们公司负责很多块,但我们部门是负责安卓的,主要是开发一整套教学机器系统,从零开始到部署到一些高校中去。然后,关于后续进展。他叫我留意一下公众号通知,谈话便结束了。
经过这次电话面试,暴露出了自己诸多基础上的问题,所以现在在加深自己的Android基础上,同时写博客总结当天的技术心得。最后,附上CVTE官网图: