记录百度校招现场面试经历,废话不多说,直接上问题(内推+校招,6面,内心是崩溃的!)
一面 40 min
- 自我介绍;
- 布局优化的过程;
- 性能优化有哪些方面;
- 项目经历;
- Git 操作;
- 单链表,O(1)复杂度内删除一个结点,写算法;
- 数据解析过程、代码设计过程中的容错机制有没有;
- 手写单例模式;
- 说说常见的设计模式;
- 讲讲 MVP,项目中如何迁移的。
二面 40 min
- 自我介绍;
- 布局优化的经验;
- 性能优化的经验;
- 网络库 Volley 的过程;
- 常见的设计模式,手写适配器的类图;
- 手写堆排序;
- 最短路径的算法思想;
- 连续子序列问题,保证 i < j, Ai < Aj 的算法思想;
三面
- 自我介绍;
- 举一两个例子说明自己的自我学习程度较高;
- 评价自己的算法水平,手写冒泡算法和单例模式;
- 饿汉式单例和懒汉式单例的区别;
- 饿汉式和双重检索的单例哪个是线程安全的;
- 讲讲 Android 中的四大组件;
- 讲讲 Servie 的生命周期;
- 一个 Activity 的使用 startService 启动一个 Service, 然后在绑定 Service, 此时 stopService 后,还需要解绑 Activity 吗;
- 一个 Activity 绑定 Service 后,在 startService ,然后在 stopService,此时 Service 是否还需要解绑;
- 内容提供者使用过没有;
- 什么时候开始学 Android,本科做的东西讲讲;
- 你有什么要问的没有。