阿里三面真题

阿里一面:

  1. apk启动流程

  2. 你刚讲到了handler,那你说一下你对handler的理解,怎么用java实现一个handler?

  3. 内存优化了解多少,什么情况下会发生内存泄漏。答到(四种引用链关系),再深入就是java内存模式,类的内存分布

  4. 说一下断点续传和多线程下载怎么实现。

  5. 类的动态加载;classLoader的双亲委托机制

  6. 让你设计一个图片加载框架你会怎么设计

  7. 你做的应用商店技术指标和业务指标是哪些

  8. 对下载和安装指标提高做了哪些优化

阿里二面:

  1. 为什么选用Fresco作为图片加载框架

  2. 你用CC框架组件化,为什么不选择阿里的Arouter框架,CC有什么好处。使用过程中用到什么问题。

  3. 你平时怎么做性能优化的?你用到哪些工具做性能优化,冷启动怎么优化

  4. 插件化你懂吗?热修复、插件化与组件化的区别是什么?

  5. 各大插件化框架有什么不同?

  6. 在加载阶段,虚拟机做了哪些事?

  7. 你平时怎么自己学习新技术

阿里三面

  1. 你觉得你做的项目最有挑战性的是什么

  2. 你是怎么做技术选型的,说一下为什么选用CC而没有选ARouter,你在用组件化框架的时候有没有遇到什么问题

  3. MVC和MVVM,MVP说一下你的理解

  4. 你对你负责的项目在性能优化上做了哪些努力

  5. 你对自己的未来职业规划是怎么样的

从阿里面试官提的这些问题,可以看出,现在面试问的很多东西,都是原理。

总结:

阿里的面试官为什么问了那么多插件化框架相关的问题?因为现在一般不会让你去开发插件化框架,但是工作中经常会需要维护对应的插件化框架,这个需要你懂相关原理;而且插件化涉及到的知识面非常的广,需要掌握反射、类加载、动态代理、泛型、资源加载、Hook技术、四大组件启动流程、AMS、PMS、AAPT等等,所以插件化也是面试官用来查看应聘者技术功底的工具。



作者:Android开发架构师
链接:https://www.jianshu.com/p/3f8e75379c79
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值