前言


  • 在阿里快工作一年后,想出来参加社会招聘,一是看看自己的水平到底如何,二也是对现状有些不太满意,想出来看看新的机会。
  • 下面是百度的面试经历(部门:手机百度),百度一共三面,一面二面主要是技术面试,三面主要是大boss面。

 

2020/05/14 手机百度1面


  1. 自我介绍
  2. 为什么工作一年就想换工作?
  3. onTouchEvent/onTouchListenr.onTcouchEvent/onClickListenr
  4. hashmap的原理?
  5. java的hashcode和equals的区别
  6. java的gc了解多少?
  7. kt的伴生对象是饿汉模式还是懒汉模式?
  8. handler.postDelayed的原理
  9. ANR怎么产生?怎么捕捉?
  10. 智力题:桌子上有101块饼***拿先手,他拿后手,你需要怎么赢
  11. tcp 三次握手/四次挥手, 为什么要三次握手,四次挥手?
  12. 内存泄漏是什么?怎么找?
  13. 算法题:斐波拉契数列,递归的方式怎么优化?

2020/5/14 手机百度2面


  1. 自我介绍
  2. 手淘这种大型app是怎么迭代起来的?
  3. 你对小程序的原理了解么?
  4. v8binding怎么做?
  5. 你项目的价值是什么?
  6. 图片缓存怎么做?你要设计一个图片缓存框架怎么搞?
  7. lrucache怎么实现?为什么是o(1)的时间复杂度?
  8. voliate 关键字解释下?
  9. voliate 关键字不能实现什么?
  10. https解释下
  11. 常见的对称加密算法和非对称加密算法有哪些?
  12. 让你设计一个打点系统怎么做?
  13. 如果进程被杀死或者切换后台,数据如何保存丢失?
  14. 你怎么设计埋点系统一个线程模型?
  15. 快速排序?快速排序是稳定的么?
  16. 如何实现一个快速排序的稳定性?
  17. minstack怎么设计?
  18. kotlin和java混用有哪些问题?
  19. 设计一个数据结构,微博里面有人发了文章怎么实现?关注怎么实现?
  20. 微博里面有人发了文章,关注的人如何获取最新的10条?如何获取关注的人的文章的最新1000条?设计一个高效的算法

2020/5/15 手机百度3面


  1. 自我介绍
  2. 你为什么选择换工作?
  3. 你组里面的人都怎么样?
  4. 你怎么解决项目中的难点?
  5. 你有工作中遇到过哪些比较麻烦的地方?
  6. 你平时怎么学习的啊?
  7. 你除去学习之外都看什么书?

总结

总体来看,百度的面试流程还是走的很快,大家准备的时候,一定要准备好自己的项目经历和android的基础知识,源代码级别能看就看。

感觉百度整体的工程师文化还是很浓厚,和面试官也比较能聊,对手百团队的技术建设感觉还是不错,真的是工程师文化公司。

下面是我自己整理的一些Android面试文档和核心笔记等等。大家感性可以看看。

  1. 2020 Android复习资料汇总

Android工程师社招面经,最终斩获(百度)offer_面试

2.Android核心知识点

Android工程师社招面经,最终斩获(百度)offer_百度_02