美团点评 安卓客户端开发 面经 已拿意向书
楼主投的是2021届客户端开发提前批(已拿意向书),记录一下一面的面经,希望对大家有帮助。
BG: 到店综合——平台技术部
岗位: 安卓开发
操作系统
- 进程和线程,线程的状态以及状态切换原因,什么时候会导致阻塞态?中断异常有哪些
- 死锁
- 如何实现两个线程打印1-100自然数。
JAVA
- MVC,MVP架构以及区别MVP中view和presenter互相怎么调用?
- 重载重写、堆栈
- 深拷贝、浅拷贝,深拷贝怎么实现
- public\private\proteced的区别,外界能否访问到,反射
- StringBuilder和StringBuffer的区别
- final关键字
计算机网络
- get、post方法的区别
- 7层网络模型,tcp、udp、ip分别哪一层
- 流媒体协议
- tcp\udp区别,如何实现可靠传输
- tcp三次握手,两次不行吗
安卓
- 四种启动方式、Activity生命周期,onSaveInstance什么时候调用,活动A到活动B执行什么方法
- Handler消息传递机制,如果looper中有很多消息,会卡顿吗,为什么不会卡顿
- ANR原因,如何快速定位,AS中有一个工具,可以生成一个文件,里面记录着发生ANR的方法和原因。
- 描述事件分发机制,用了什么设计模型
- 内存泄露的情况
- Service的生命周期,通过bindService()或者startService()打开了一个Service,如果再打开一次,会执行什么方法
- ImageView如何加载很大的bitmap,采样率怎么计算
算法
- 两个栈实现一个队列
- 如何判断链表是否有环
我加上春招,其实一共面了6次美团的技术面,感觉每次面试,一面二面对基础要求比较高(android,java语法,计算机网络,操作系统,数据结构),三面的话主要考察业务的理解和职业规划,开放性题目比较多。
大家冲鸭