先说说投简历到电面的经历,下边有电面题目。
2017年5月30号
投了大疆提前批简历
6月2号
收到邮件,说过了简历初筛,让做一下在线测评(心理测试)。有87道题目,100分钟答题时间。大概半个小时做完,前后有几道重复的题目。 最后有几道多选题,有几道测智商,逻辑推理的题目。
6月9号
收到邮件,说6.15参加笔试环节,6.17 / 6.18参加面试。
6月15号
中午,收到一个深圳来的电话,是大疆那边的。面试官说现在可以电话面试吗?当时回答说在吃饭,可以晚上吗。最后面试官说,我尽量晚上,不行的话下午会再打电话。(面试官那边可能时间不太充裕)
下午收到短信,取消笔试,一面改为电话面。
一下午没收到电话。晚上估计了一下大概面试时间,估计在7:00-8:00。由于是第一次面试,于是边平复心情边等。等到9:00,心想着不会有面试,等明天了。打开浏览器,开始看白鹿原。意想不到,晚上10:00面试官来了电话。
给大家点有用的
电面的技术题目,具体顺序不大记得了:
- 2min自我介绍
- 字符串中查找子字符串一般用什么算法
- 一个十万行的XML文件,现在要写到数据库,有什么要注意的
- 关系型数据库用到了哪些数据结构
- 密码学中两大加密算法是什么
- 排序中哪个算法复杂度为o(n)
- http包头有哪些字段
- 线程几个状态,和状态之间的转化
- 宽高为20dp的view,不同手机,用尺子量尺寸一样不一样;不一样的话差别是 %20, %30 还是2,3倍。
- 一个用到视频流播放的项目:视频流哪里获取的;视频编码是什么;视频解码的工作是你做的还是框架做的(框架做的)
- 项目:应用拉活是指什么(应用死掉后,进行重启,还有一些具体的实现等等…)
整个过程20min。一开始很多基础没答上来,准备的Android方面也没有问多少,handler原理、线程池、Java内存管理啥的都没有问。没戏了。
总结
- 基础很重要,算法、数据结构、数据库、网络要多多准备。
- 项目上,要根据不同公司职位要求来进行针对性要点的突出。比如大疆Android端涉及到无人机视频流传输,加密解密等等。面试前可以多做一些这方面投入,了解一些加密解密算法、视频流传输等内容。如果有相关项目,简历和面试中可以突出说一下。
- 你符合公司需要的能力,才是面试官所看重的。
- 心态要提前稳定好。如果过于紧张,面试过程会阻碍发挥。多面几个就会好一些吧。
- 我自己的原因:确实准备不充分,尤其是基础,准备了大概两周时间,多数时间放在了Android源码原理、设计模式、Java、排序算法、二叉树上。其他方面基本没有涉及。课上学到的知识也忘得差不多了。
- 屡败屡战。继续准备,等其他内推和校招。