2017 届 百度校招 Android 面试之失败篇

记录百度校招现场面试经历,废话不多说,直接上问题(内推+校招,6面,内心是崩溃的!)

一面 40 min

  1. 自我介绍;
  2. 布局优化的过程;
  3. 性能优化有哪些方面;
  4. 项目经历;
  5. Git 操作;
  6. 单链表,O(1)复杂度内删除一个结点,写算法;
  7. 数据解析过程、代码设计过程中的容错机制有没有;
  8. 手写单例模式;
  9. 说说常见的设计模式;
  10. 讲讲 MVP,项目中如何迁移的。

二面 40 min

  1. 自我介绍;
  2. 布局优化的经验;
  3. 性能优化的经验;
  4. 网络库 Volley 的过程;
  5. 常见的设计模式,手写适配器的类图;
  6. 手写堆排序;
  7. 最短路径的算法思想;
  8. 连续子序列问题,保证 i < j, Ai < Aj 的算法思想;

三面

  1. 自我介绍;
  2. 举一两个例子说明自己的自我学习程度较高;
  3. 评价自己的算法水平,手写冒泡算法和单例模式;
  4. 饿汉式单例和懒汉式单例的区别;
  5. 饿汉式和双重检索的单例哪个是线程安全的;
  6. 讲讲 Android 中的四大组件;
  7. 讲讲 Servie 的生命周期;
  8. 一个 Activity 的使用 startService 启动一个 Service, 然后在绑定 Service, 此时 stopService 后,还需要解绑 Activity 吗;
  9. 一个 Activity 绑定 Service 后,在 startService ,然后在 stopService,此时 Service 是否还需要解绑;
  10. 内容提供者使用过没有;
  11. 什么时候开始学 Android,本科做的东西讲讲;
  12. 你有什么要问的没有。
    原文作者:Hello_Google
    原文地址: https://www.jianshu.com/p/9763140f43a8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞