一面
(45min)
常规问题
基础知识问题
- Java 线程池
- 延伸到安卓的线程池,面试官还问了是否有在项目中使用过。
- Fragment 与 Activity 之间的通信
- Activity 的生命周期
- Activity A 启动 Activity B,两个 Activity 的生命周期顺序
- 延伸问题:你在跑demo时候,是用Log输出还是用APP中自带的。
- 点击事件 5s 内不响应的话,该如何处理
- 如何提升用户体验感
- 数组和链表的区别
- HashMap 的底层实现机制【建议回答的深入细致一些,到源码的比较上】
- ArrayList 的底层实现机制
算法
- 不改变链表的结构,从尾到头打印链表
- 替换空格
二面(66min)
常规问题
- 自我介绍
- 反问环节:实际工程中有那么多的并发性操作么
基础知识问题
- 为什么选择 Socket 通信
- 安卓 Handler 通信机制
- (序列化和反序列化
- HashMap、HashTable 和 ConcurrentHashMap 的区别
- 多线程写过哪些
- 五千万个整数求和,尽量降低时间消耗
- Activity 的生命周期
- 算法
最长不含重复字符的子字符串
写一个最长不含重复字符的子字符串的死锁,在上一题的基础上修改。
考试时候不会写死锁,后面发现只需要写一个信号量锁住函数1,最后不释放。
最后他问我能否使用 Volatile,我回答了 Volatile 应用场景,然后说根据场景判断,觉得不能用。
HR面(18min)
- 你家是哪里的
- 你家人希望你去哪个城市
- 刚开始面试么
- 都面了哪里的公司
- 有拿到意向 Offer 么
- 各个公司的进度
- 是保研还是考研
- 你家只有你一个孩子么
- 你爸爸妈妈对你的就业选择有什么要求么,或者倾向的期望
- 你实习时候的工作内容大概有哪些
- 以前的项目当中,你觉得最难的是什么
- 你的老师对你选择的岗位有什么建议么
- 你的老师觉得你有什么缺点
- 你压力最大的时候
- 你最大的优点是什么
反问:拼多多的面试流程,是否有加面,大概什么时候通知面试结果,所处部门的 base 是在上海么
#拼多多##客户端##Android##面经##客户端开发#