美团优选安卓一二面凉经
面试官人也很好,算法做不出来一步步指导,暑期处女面,体验良好。发下面经,希望能够有机会再被美团捞面,我还是很想去开水团当团孝子啊 攒人品攒人品
3.26美团优选 一面 (60 min)
- 四大组件—
延伸
—广播不取消注册(内存泄漏)和多线程通信方式 - 事件分发—
延伸
—(场景)按钮点击移动(cancel)和项目使用 - view的绘制流程—
延伸
—项目使用 - 拷打项目,问难点(最丢分)
- 设计模式(生产者与消费者模式)/算法(重排链表)
反问: 建议:项目做得多,但需要思考底层(大概是我没盘明白项目吧)
2.3.27美团优选 二面 (60 min)
- 学习方式,闲聊
- 举一个最有印象,最有成就的项目——深挖 难点:高德api、小组件经营方式高德地图MapView绘制 (不会)
- 换项目询问—友盟集成用途(个人介绍是我提出建议劝领导集成)
- 换项目结合博客内容询问,数据抓取并上传数据(危险数据被用户知道咋办,没考虑过)
- HTTP和HTTPS的区别(嘴误答了个状态区别的错误点,下面被追问了)
- HTTPS为什么是有状态的(答了个身份验证,CA证书,乱答了)
- HTTP发送请求到返回数据(难绷,问的是输入URL到显示页面,我没反应过来)
- 安卓多线程通信(四种,详细讲了Handler原理和工作、使用注意点(内存泄漏、子线程使用注意点))
- 生命周期描述和操作
- MVC和MVVM缺点和优点
- 项目中是否有上传图片,上传图片怎么实现(答了个Restrofit的注解 Muitpart)
- 问注解 Muitpart是怎么实现的?(没答上来)
- 发送请求遇到问题,返回状态500(以状态码的作用回答)
- 上传图片遇到问题呢?(想不出,答了个先从接口文档入手,图片要求大小和宽度,分辨率,然后在看状态码,去向后端询问解决) 开发层面用户层面
- 请求失败,想知道发送参数?(打印日志,抓取日志,查看日志)
- 假如没有debug包,正式上线包已经遇到接口问题?(抓包,但没用过)
- Flutter了解(之前用过,现在不了解)
- 除了安卓外,还深入了解过其他技术吗?(无,惭愧)
- 算法:N分钱分给M个人,每人至少1分钱以上,其他尽可能随机
反问: 建议:技术栈有点窄了、三天内出结果
3.29 挂了,回人才库