陌陌安卓暑期实习面经
陌陌安卓一面
- 自我介绍
- 大概讲一讲reactor模型
- 你采用reactor模型的理由
- 假设现在2个人在同一个群里几乎同时去更改群名,你如何保证它能被安全正确的修改
- 数据库的读写锁
- 数据库ACID
- 你的群聊是如何实现的
- 如何判断用户是否在线
- TCP和UDP的区别
- 客户端如何拉取离线消息的
- 现在用户加入了100个群聊,如何拉取这100个群聊中的离线消息
- 你刚刚提到界面会卡死的情况,为什么会卡死?
- 在安卓中你会如何去实现一个消息列表
- 你了解过安卓的主进程是如何去做事件的分发吗?
- 安卓的四大组件,各自的作用?
- 你在学校做过一个计算机项目,除了activity之外,还用到过其他组件吗?
- 算法题:给你一个四则运算表达式,请计算并输出它的值
- 反问:多久出面试结果;业务;
陌陌安卓二面
- 自我介绍
- 项目介绍
- 你个人后续的研发方向
- 你的应用层协议是基于protobuf的,假如让你自己去定义一个协议,你会如何去定义
- 你的离线消息是如何实现的
- 你的消息id每个用户分配一个还是每个对话分配一个
- 你刚刚采取的那种方式如果APP重装之后离线消息如何处理?有什么问题?如何解决?
- 你的加密是如何做的
- 你如何对消息进行加密
- 你的短视频项目在视频的编解码上有没有做什么特殊的优化
- 你对Linux操作系统了解哪些?
- 进程间通信方式
- 算法题:有一个4G的大文件,里面存储了若干数字,现在内存只有100M,你如何设计算法去查询某个数是否在文件中
- 我们base在北京,离你挺远的,你在这方面有什么看法?
- 反问:后面实习是在你们团队吗?方便加微信吗?
陌陌HR面
- 自我介绍
- 之前和面试官了解过业务
- 你的项目背景和受众
- 有考研打算吗?为什么?
- 你们大四课多吗?
- 你们放假了吗?具体什么时候放假?
- 你有面过其他公司吗?
- 为什么选择我们公司吗?
- 最快什么时候去实习?
- 你是哪里人?
- 你之后会在北京发展吗?
已OC
更新:接了offer,打算7月中去
#安卓面经##暑期实习面经##挚文集团##陌陌安卓面经#