
置顶科普
年份是毕业年份,2021是指2021年毕业,不是2021年面试
鲂的面经整理目录(已完结)
1. 美团金融|安卓客户端|面经|offer|2021届秋招|
2. 拼多多|客户端开发|面经|offer|2021届秋招|
3. 网易云音乐|安卓客户端|面经|offer|2021届秋招|
4. 阿里巴巴|客户端开发|面经|2021届秋招|
5. 花旗银行|软件工程师|面经|offer|2021届秋招|
6. 字节跳动|客户端开发|面经|2021届秋招|
7. 叠纸游戏|客户端开发|面经|2021届秋招|
8. 腾讯|客户端开发|面经|2021届秋招|
9. 360|安卓客户端|面经|offer|2021届秋招|
10. 作业帮|IOS客户端|面经|2021届秋招|
11. 滴滴|安卓客户端|面经|2021届秋招|
12. 百度|IOS客户端|面经|2021届秋招|
13. 快手|客户端开发|面经|2021届秋招|
14. 顺丰科技|安卓客户端|面经|offer|2021届秋招|
鲂的内推
1. 内推+校招秋招|美团金融服务平台|多项岗位|北京+上海
鲂的2021秋招经验总结(不定时更新)
1. 分享|2021届毕业生秋招经验总结1-岗位类别介绍
2. 分享|2021届毕业生秋招经验总结2-如何选择offer
鲂的2021秋招算法总结目录(已完结)
1. 分享|2021秋招算法总结1-DFS篇
2. 分享|2021秋招算法总结2-BFS篇
3. 分享|2021秋招算法总结3-链表篇
4. 分享|2021秋招算法总结4-二叉树篇
5. 分享|2021秋招算法总结5-排序算法篇
6. 分享|2021秋招算法总结6-字符串篇
- 分享|2021秋招算法总结7-双指针篇
- 分享|2021秋招算法总结8-哈希篇
- 分享|2021秋招算法总结9-位运算
- 分享|2021秋招算法总结10-数组篇
- 分享|2021秋招算法总结11-动规篇
- 分享|2021秋招算法总结12-栈篇
一面(45min)
常规问题
- 自我介绍
- 项目问题
- 反问环节:具体业务是什么
基础知识问题
- (Java)Java 线程池
延伸到安卓的线程池,面试官还问了是否有在项目中使用过。
- (安卓)Fragment 与 Activity 之间的通信
- (安卓)Activity 的生命周期
- (安卓)Activity A 启动 Activity B,两个 Activity 的生命周期顺序
延伸问题:你在跑demo时候,是用Log输出还是用APP中自带的。
- (安卓)点击事件 5s 内不响应的话,该如何处理
- (安卓)如何提升用户体验感
- (Java)数组和链表的区别
- (Java)HashMap 的底层实现机制【建议回答的深入细致一些,到源码的比较上】
- (Java)ArrayList 的底层实现机制
算法
- 不改变链表的结构,从尾到头打印链表
力扣剑指06
推荐学习链接(包含递归法和辅助栈法)
- 替换空格
力扣剑指05
一面总结
面试官对我比较满意,后面说时间比较赶,大概率是给通过的,现在需要提升问题难度看看水平大概能评什么级别。
二面(66min)
常规问题
- 自我介绍
- 反问环节:实际工程中有那么多的并发性操作么
基础知识问题
- (项目延伸问题)为什么选择 Socket 通信
- (安卓)安卓 Handler 通信机制
- (Java)序列化和反序列化
- (Java)HashMap、HashTable 和 ConcurrentHashMap 的区别
- (操作系统)多线程写过哪些
- (大数据)五千万个整数求和,尽量降低时间消耗
- (安卓)Activity 的生命周期
算法
- 最长不含重复字符的子字符串
力扣剑指offer48
推荐学习链接
如果不止是26字母,还有其他字符(比如汉字),该用哪种方法。回答:HashMap
- 写一个最长不含重复字符的子字符串的死锁,在上一题的基础上修改。
考试时候不会写死锁,后面发现只需要写一个信号量锁住函数1,最后不释放。
最后他问我能否使用 Volatile,我回答了 Volatile 应用场景,然后说根据场景判断,觉得不能用。
二面总结
被多线程搞懵了,并发这块学的不是很好,结果被疯狂提问,面试完以为自己都崩了,没想到最后还有意向书。
HR面(18min)
- 你家是哪里的
- 你家人希望你去哪个城市
- 刚开始面试么
- 都面了哪里的公司
- 有拿到意向 Offer 么
- 各个公司的进度
- 是保研还是考研
- 你家只有你一个孩子么
- 你爸爸妈妈对你的就业选择有什么要求么,或者倾向的期望
- 你实习时候的工作内容大概有哪些
- 以前的项目当中,你觉得最难的是什么
- 你的老师对你选择的岗位有什么建议么
- 你的老师觉得你有什么缺点
- 你压力最大的时候
- 你最大的优点是什么
- 什么时候毕业
- 反问:拼多多的面试流程,是否有加面,大概什么时候通知面试结果,所处部门的 base 是在上海么
HR 说大概率没有业务调整,没有加面,面试结果需要 2-3 周时间,因为需要综合全国同学的情况。最后发的意向书的部门是上海的客户端开发部门,没有深入的具体业务,问了下 HR,HR 说要等入职前两个月才能决定每个业务需要的人的数目。
结束语
多线程开发还是很重要的,需要好好学习,建议求职者除了看一些整理归纳的多线程知识以外,自己再写一些题目,确保自己不会啥都写不出来。
推荐学习力扣中的多线程相关的题目,我是在拼多多面试以后幡然悔悟,刷了里面的几个常见题。
多线程题目
