美团客户端Android方向校招面经
话不多说,上面经,希望帮到各位小伙伴。
一面:
- tcp/ip协议,三次握手四次挥手why?如何保证数据可靠性?数据包没有到达如何保证到达?
- Ddos攻击
- java域的关键字以及区别
- hashmap数据结构以及如何计算hashcode,以及地址冲突了怎么办?
- 手撕arraylist实现
- 泛型以及泛型擦除,编译时还是运行时,擦除之后是什么?(object)
- content provider
- https的uri以及过程
- handler、looper、message关系,looper一直运行吗?如何唤醒?关闭屏幕的话handler还在吗?
- anr是什么,原因,如何监控?
- 内存泄漏以及handler 中的内存泄漏
二面:
- 数据库事务是什么?有什么关键字?索引类别?如何优化查询?
- fragment和activity关系以及优点如何使用生命周期
- hashmap数据结构和hashtable区别,如何实现hashmap线程安全
- 设计模式具体,以及单例模式的实现方式有哪些,手撕单例模式
- activity生命周期
- https流程以及如何加密,为什么不全部都用非对称加密,非对称加密和对称加密区别
- 数据包在tcp中如何传输,OSI七层模型四层模型,数据包在网络中如何传输?
- 有哪些数据结构?树有哪些树以及特征?树层次遍历和深度遍历怎么用?
- 有哪些排序算法?有哪些查找算法?
- 手撕快速排序
- 事件分发以及画图
- 自定义UI
- 图片有哪些类型,区别是什么?图片第三方库用过哪些?
- 自己的项目问题
三面:
- https函数
- 用过哪些第三方库android的,数据库的,网络的
- 区块链项目是什么,讲一讲区块链是什么
- 了解哪些新技术(kotlin、flutter具体)
- https流程
- 遇到难题是怎么去做的
- 遇到新项目是怎么做的
- 更偏向应用层还是底层
- 对android和ios看法
- 对android更偏向于做哪些
- 项目相关说了很多
- 倾向地点
- 为什么要做Android
- 拿到哪些offer
- 对公司要求
- 其他常规问题