快手一面面经Android——性能优化方向(2.25)

这次面试相对来说是体验比较好的一次,面试中很多我没回答上来的问题,面试官都会引导或是提示我去做一些思考和回答,实在回答不上来的,面试官还会告诉我答案!
1. 自我介绍
2. 项目经历,做性能优化说说APK的瘦身?
3. 无用资源/代码怎么在线上去判断是无用的?(提示:类加载机制)
4. 代码层面怎么去做瘦身优化?
5. 说说 内存优化?
6. 内存泄漏相关?
7. OOM在什么情况下发生?
8. 怎么在线上收集OOM和内存泄漏?
9. Leakcanary的原理?
10. 几种热修复方案的原理及优缺点?
11. 虚拟机栈中为啥会有局部变量表?它的设计初衷是什么?
12. 四大引用的区别?
13. GC内存回收机制?Android和Java中有什么区别?
14. 线程并发相关,悲观锁,乐观锁的区别?
15. Synchonized 和 AtomicInteger的区别?
16. 线程池有CPU密集型和IO密集型线程池,他们的区别是什么?
17. HashMap 的原理,线程安全的ConcurrentHashMap的实现原理?
18. Handler消息机制?
19. so的编译过程,
20. 静态库和动态库的区别
21. 动态链接
22. 算法:求二叉树的高度
面试一个小时左右,本来以为自己答的挺菜,最后问面试官怎么去学底层这块的时候,面试官直接跟我说他觉得我没啥问题,三年经验理解到这里完全OK,告诉了我一些以后需要去向哪个方向努力。不管结果怎么样,总之这次面试收获颇丰。应该一面能够顺利通过吧!许愿!!!

#面经##社招##安卓工程师#
全部评论
祝顺利,另外问一下,楼主在哪投的啊?
点赞 回复
分享
发布于 2021-02-26 10:35
话说,这个无用资源/代码怎么在线上去判断是无用的?(提示:类加载机制) 这块答案是?我想了下类加载或者用一些aop拦截也就记录下用了哪些,怎么得知哪些没用呢? 还有,除了上面所说的类文件外,没用的方法这块能得知么?
点赞 回复
分享
发布于 2021-02-26 15:46
百信银行
校招火热招聘中
官网直投
楼主整理得很全面呀,祝接下来顺利。 我这是字节教育客户端的,楼主如果有兴趣可以私聊
点赞 回复
分享
发布于 2021-02-26 16:13
楼主几年经验
点赞 回复
分享
发布于 2021-03-03 23:42
我刚面完,感觉就是走形式,基本都答出来了,好歹有个二面吧,然并卵
点赞 回复
分享
发布于 2021-05-30 21:25
蚂蚁iot android岗位有兴趣吗?感兴趣的话发送简历到songqing.wl@antfin.com
点赞 回复
分享
发布于 2022-09-17 18:54 浙江

相关推荐

广州金升阳 销售岗 9.5✖️12
点赞 评论 收藏
转发
3 39 评论
分享
牛客网
牛客企业服务