面试官态度都很好,一面完事后,十分钟之内打电话二面,二面后,十分钟后打电话让去吃饭,1点三面,三面都是技术面,但三面问的最难
面试官问的面试题:美团ANDROID开发工程师面试题
一面:
为什么要选择测试工作?
线程与进程的区别?
打开一个url,发生了什么?
http的请求方式。
http协议工作过程。
代码实现二叉树的高度(自己建树)
二面:
长连接,短连接,http1.0 http1.1。
解释多态。
描述socket通信过程,每个函数。
解释抓包和构造包的过程。
C++多线程编程。
i++和++i哪个效率高,有什么区别。
线程间的同步方式。
扑克牌洗牌算法(提示用队列实现)
C++内存管理方式。
列举STL容器,解释vector和list.
三面:
指针常量,常量指针。
const修饰函数形参时的作用,const与define的区别。
解释多态,虚函数怎样表示。
函数指针的代码实现。
如何判断两幅图像是否相同。
C++实现单例模式。
访问今日头条的一个链接,用到什么协议。
tcp协议头常见字段。
http协议常见状态码。
通过内推进入美团笔试,一起的笔试的朋友都挂了,就我和一个女生过了。
面试是在成都市中心的一个酒店里面,一大早去了就在3楼前台签到,然后就到等候室等着,大概下午1点半,一起的那个女生被叫上去一面,大概过了半小时,她刚下来就叫到我名字了,一面的面试官很年轻,感觉态度还不错,问了我几个问题之后,就让我写代码,写了一道算法,第二道让我说思路,都很简单的过了,他在我简历上写了初面过,就让我下去找前台,后来安排二面,二面问的几个问题稍微比一面难点,我感觉就是没戏了,结果回来没接到电话,就是挂了。。。
美团网ANDROID开发工程师面试题
1.arraylist与linklist区别
2.sharedpreferences原理、是否安全,commit和apply的区别。
3.给出一个数组,元素大于0,前面n个连续数字的和等于后面m个数字的和,求这样的数有多少对
4.假如A依赖于B,B依赖于CD,C依赖于D,那么编译顺序就是DCBA,实现算法根据已知的依赖情况求得变异顺序
5.平时项目遇到过什么问题
二面:
1.GC
2.Acivity A中包含view B,A有B的引用,B有A的引用 那么此时退出页面A,能不能被回收
3.两个float数怎么判断是否能被整除(浮点数计算丢失精度)
4.service怎么避免被杀死
5.二分查找实现
6.旋转数组二分查找实现
一共4面,前三面是技术面总体感觉面试官技术水平挺高的,需要多准备基础知识,包括算法,多看看网上分享的资料
面试官问的面试题:美团ios工程师面试题
Ios基础知识,包括runtime runkoop多线程等等非常基础的的知识,算法是简单程度,多刷刷算法题,多看看网上资料