阿里一面:
-
apk启动流程
-
你刚讲到了handler,那你说一下你对handler的理解,怎么用java实现一个handler?
-
内存优化了解多少,什么情况下会发生内存泄漏。答到(四种引用链关系),再深入就是java内存模式,类的内存分布
-
说一下断点续传和多线程下载怎么实现。
-
类的动态加载;classLoader的双亲委托机制
-
让你设计一个图片加载框架你会怎么设计
-
你做的应用商店技术指标和业务指标是哪些
-
对下载和安装指标提高做了哪些优化
阿里二面:
-
为什么选用Fresco作为图片加载框架
-
你用CC框架组件化,为什么不选择阿里的Arouter框架,CC有什么好处。使用过程中用到什么问题。
-
你平时怎么做性能优化的?你用到哪些工具做性能优化,冷启动怎么优化
-
插件化你懂吗?热修复、插件化与组件化的区别是什么?
-
各大插件化框架有什么不同?
-
在加载阶段,虚拟机做了哪些事?
-
你平时怎么自己学习新技术
阿里三面
-
你觉得你做的项目最有挑战性的是什么
-
你是怎么做技术选型的,说一下为什么选用CC而没有选ARouter,你在用组件化框架的时候有没有遇到什么问题
-
MVC和MVVM,MVP说一下你的理解
-
你对你负责的项目在性能优化上做了哪些努力
-
你对自己的未来职业规划是怎么样的
从阿里面试官提的这些问题,可以看出,现在面试问的很多东西,都是原理。
总结:
阿里的面试官为什么问了那么多插件化框架相关的问题?因为现在一般不会让你去开发插件化框架,但是工作中经常会需要维护对应的插件化框架,这个需要你懂相关原理;而且插件化涉及到的知识面非常的广,需要掌握反射、类加载、动态代理、泛型、资源加载、Hook技术、四大组件启动流程、AMS、PMS、AAPT等等,所以插件化也是面试官用来查看应聘者技术功底的工具。
作者:Android开发架构师
链接:https://www.jianshu.com/p/3f8e75379c79
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
16万+

被折叠的 条评论
为什么被折叠?



