最近准备面试,想把一些面试过程中遇到的问题记录下来,以便自己以后可以总结经验。

0x01 18年8月8日电话面试

这次面试暴露了我准备不充分的问题,面试官很有水平,会针对我的简历提出一些我意想不到的问题。

  1. 你的简历上写了“一个硬核技术Boy”,如何理解“硬核”这两个字?
  2. 听你介绍,你的工作主要是对性能进行优化,那么你是如何进行性能优化的呢?
  3. 你把一些主要的方法论的问题都说了,但是有没有一种一劳永逸的方式对性能进行检测呢?
  4. 为什么你所谓的代码插桩会对性能造成影响?
  5. 讲讲你在工作中遇到的一些难点BUG。
  6. 你熟悉RecyclerView吗?为什么会出现提前曝光的问题?
  7. 听你说的BUG,似乎都是比较简单的BUG,有没有哪些比较难解决的BUG?
  8. 讲讲kotlin的协程是怎么实现的?
  9. 你看的是什么书?
  10. 你们为什么要使用Okhttp?有什么好处?
  11. socket池复用具体的好处是哪些?
  12. Http1.0和http1.1、2.0有什么区别?
  13. 所谓kotlin和函数式编程有什么好处?

0x02 18年8月27日视频面试

同样还是wx的面试,想吐槽一下这次的面试官,面试结束之后没有提问环节,直接关掉了视频窗口=-=。当然这也是因为我这边的面试准备确实不充足。

  1. 说说你做的那个shareMe项目,是否具体用到了哪些技术?
  2. 说说view的绘制流程
  3. 说说你的卡顿检测原理,有没有对比过市面上的其他检测工具?
  4. 你的AOP插入Trace跟踪代码是怎么做到区分不同线程的?
  5. 说说你理解的IPC原理
  6. 说说onPause和onStop的区别
  7. 说说每个生命周期应该做什么事情
  8. 说说手机旋转过程的生命周期