最近由于一些变动,申请了内部转岗。本次转岗一共面了4轮 + 一轮项目佬大面谈。下面我就将每一轮面试的问题包括自己的一些理解与大家分享,希望能为近期准备面试的童鞋们带来一些帮助。
第一轮 技术面 (面试官:P7)
问题:
- 主流图片加载框架的对比,Glide优化原理及设计思想。
- 图片加载框架封装设计,为什么这么设计。
- 网络库封装设计,OKHttp,Http及Https相关知识点。
- 对MVC、MVP、MVVM的理解。
- 动态加载方案的原理,Tinker原理、DynamicLoadApk原理,及两者对比。
本轮面试考核的侧重点在于一些开源框架的原理的理解及设计模式的选择,说到设计模式,我又想提一点:按需设计,千万不要过度设计
第二轮 技术面 (面试官:P7)
问题:
- JSSDK如何封装,为什么这么设计。
- RN、Weex等跨平台UI框架原理。
- Flutter实现原理,及与RN的性能对比,还有哪些弊端。
- Android 动画相关知识。
- Android 9.0新特性及适配。
- 碎片化屏幕适配。
- 卡顿优化、内存优化、网络优化、电量优化。
本轮面试更多的考核跨端开发的能力及性能优化的理解,