大概流程:1.去到前台领取 【应聘者表格】和相应岗位的笔试题;
2.做完笔试题,直接技术面。笔试题主要分为选择题、简答题和编程题。
【选择题】主要对基础知识的考核,部分网上也有,可以自己看看,不算难。
【简答题】主要有:1.对垃圾回收机制的理解(比如简称,实现原理,还有理解)。
2.五大常用布局。
3.Json与XML的异同
【编程题】只有两道,1根据题目描述,直接编写逻辑程序就可以了,我是手写程序渣渣都可以写出来,不难。
2.用二分查询来写一道程序,如果对基本的算法有所了解,应该不难。还要计算相应的(忘记是时间复杂度还是空间复杂度)。技术面,有两个面试官,面试官在你回答的时候有时候会打断你问下一个问题:
问到的问题有:
Android性能优化有哪些?
2.怎么实现线程同步;
3.怎么实现多线程编程;
4.快排是怎么实现的?
5.APK打包流程和原理;
6.有没有做过SDK开发;
7.有没有了解lru语言?
8.上手一门脚本语言需要多长时间?
9.如果打斗地主,怎么最快实现一组顺子;
10.有三个活动A、B、C,A跳转B,然后从B跳转C,然后要实现C直接回到A,要怎么做?
11.Activity的四种启动模式?singleTop和singleTask的区别?还有就是基于你的项目做一些发问,都是比较表层的,点到为止。我觉得自己Android大部分问题我都回答上来了,但对于算法,可能我平常都有所忽视了,一些基本的快排还有什么二分法查询都忘记了(最基本的。),所有他有问道,如果打斗地主,怎么最快实现一组顺子,我没回答上来,笔试编程题的二分法查询也忘记了,还有几道选择题不确定答案,估计整体技术印象不好,怪自己基础不扎实。
今天打电话去问HR结果,他说我没过,主要是技术不合适。很遗憾。整体来说,博雅互动还是非常不错的,无论是办公环境还是福利待遇。面试官问的问题其实都比较偏向实际,如果基础扎实,较为全面的话,应该不难,是我自己问题。最后,非常感谢面试官给予的经验!!!祝好~!
...查看全文