最近准备面试,想把一些面试过程中遇到的问题记录下来,以便自己以后可以总结经验。
0x01 18年8月8日电话面试
这次面试暴露了我准备不充分的问题,面试官很有水平,会针对我的简历提出一些我意想不到的问题。
- 你的简历上写了“一个硬核技术Boy”,如何理解“硬核”这两个字?
- 听你介绍,你的工作主要是对性能进行优化,那么你是如何进行性能优化的呢?
- 你把一些主要的方法论的问题都说了,但是有没有一种一劳永逸的方式对性能进行检测呢?
- 为什么你所谓的代码插桩会对性能造成影响?
- 讲讲你在工作中遇到的一些难点BUG。
- 你熟悉RecyclerView吗?为什么会出现提前曝光的问题?
- 听你说的BUG,似乎都是比较简单的BUG,有没有哪些比较难解决的BUG?
- 讲讲kotlin的协程是怎么实现的?
- 你看的是什么书?
- 你们为什么要使用Okhttp?有什么好处?
- socket池复用具体的好处是哪些?
- Http1.0和http1.1、2.0有什么区别?
- 所谓kotlin和函数式编程有什么好处?
0x02 18年8月27日视频面试
同样还是wx的面试,想吐槽一下这次的面试官,面试结束之后没有提问环节,直接关掉了视频窗口=-=。当然这也是因为我这边的面试准备确实不充足。
- 说说你做的那个shareMe项目,是否具体用到了哪些技术?
- 说说view的绘制流程
- 说说你的卡顿检测原理,有没有对比过市面上的其他检测工具?
- 你的AOP插入Trace跟踪代码是怎么做到区分不同线程的?
- 说说你理解的IPC原理
- 说说onPause和onStop的区别
- 说说每个生命周期应该做什么事情
- 说说手机旋转过程的生命周期