问题:
-
主流图片加载框架的对比,Glide优化原理及设计思想。
-
图片加载框架封装设计,为什么这么设计。
-
网络库封装设计,OKHttp,Http及Https相关知识点。
-
对MVC、MVP、MVVM的理解。
-
动态加载方案的原理,Tinker原理、DynamicLoadApk原理,及两者对比。
本轮面试考核的侧重点在于一些开源框架的原理的理解及设计模式的选择,说到设计模式,我又想提一点:按需设计,千万不要过度设计
第二轮 技术面 (面试官:P7)
问题:
-
JSSDK如何封装,为什么这么设计。
-
RN、Weex等跨平台UI框架原理。
-
Flutter实现原理,及与RN的性能对比,还有哪些弊端。
-
Android 动画相关知识。
-
Android 9.0新特性及适配。
-
碎片化屏幕适配。
-
卡顿优化、内存优化、网络优化、电量优化。
本轮面试更多的考核跨端开发的能力及性能优化的理解,关于性能优化这件事情,我个人认为,并不是说内存占用越少越好,奔溃占比也需要一个衡量的标准。而所有大优化的前提都在于项目发展所需,因为要考虑到投入成本问题及风险的把控。
第三轮 项目组老大面谈(面试官:P8)
本轮主要以聊天的方式进行,比较轻松。主要聊到内容:
-
考核做过的项目的了解,包括项目监控数据,行业的了解,对标产品了解。
-
前后端开发能力。
-
对目标项目的了解程度,并向我介绍。
-
对项目行业及产品的理解。
-
考核对数据的敏感度及分析能力。
-
对工作地点的看法。(由于本次转岗对我来说工作地的变动比较大)
通过这段时间的接触和这一次对话,增进了彼此的了解,也更加让我确定了这正是我想要的团队,满腹激情,同时又非常有想法和使命感,做的事情又非常有意义。
第四轮 业务线大佬(面试官:国内某知名前端大咖 P10)
问题:
-
对Android能力一些简单的考核。
-
过往经历的团队,并在团队中扮演什么角色。
-
考核学习能力,自我驱动能力。
-
数据分析能力和抗压能力。
-
技术追求及职业发展。
-
对目标项目及行业的了解及看法。
本轮面试过程,个人感觉面得还不够好,面对大咖还是有一些压力。好在大佬在聊天的过程中并没有给我过多压力,非常亲和,所以聊得也很开心。
第五轮 HR面谈
问题:
-
转岗理由。
-
对这次变动的看法。
最后
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
相信它会给大家带来很多收获:
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
- 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!
- 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!