被裁员一个月后,我被面试官的一套性能优化面试题给问自闭了

作者:Android 攻城狮

最近我的朋友跟我分享了自己在被裁员之后所遇到的事情; 他说:本以为我会在原公司中做到退休,但是一场变故是我不得不离开原公司,去寻求发展; 裁员或许对大多数人来说只是一个宏观的字眼,但是真的发生在自己身上时,那种感受是十分悲凉的;被裁员的第一天或许感觉没有什么,但被裁员一个月后,你就不得不面对现实,没有经济来源,最终定将会入不敷出,所以 当感受到这种危机的时候,就必须要提高自己的技术水平,以此来提升自己在行业里的竞争力

他说:在我的印象中最为深刻的一次面试是关于字节的一次面试; 当时我想尝试一下自己能不能上任大厂,但却被面试官的一套性能优化的面试题给问自闭了

面试题如下:

1 、谈谈你对Android性能优化方面的了解?
2、哪些情况下会导致oom问题?
3、ANR 出现的场景以及解决方案?
4、谈谈Android中内存优化的方式?
5、Android Native Crash问题如何分析定位?
6、谈谈怎么给apk瘦身?
7、谈谈你是如何优化App启动过程的?
8、谈谈代码混淆的步骤?
9、谈谈App的电量优化?
… …

上述的面试题在大厂中是十分多见的,看到这里大家能够也明白;现在无论你去 面试哪家大厂性能优化一定是必问项; 这是因为其 使用的范围十分的广泛,所以无论如何也是避不开的,再者也侧面说明了你 性能优化方面掌握的越深入,那么也就意味着你能够做的事情更多

但同样大家也能看出来,想要 学习性能优化最大的难点 就是: **中小公司的用户量级和业务需求是达不到性能优化技术的考量的,实则就是一句话,缺乏实战经验;**这也就导致了大多数的程序员没有接触到性能优化相关的工作

所以在这里我整理了一套 Android性能优化 所必须要掌握到的 知识技术文档; 其中涵盖了 性能优化相关的方方面面的知识点 和很多很 优秀的技术文章和技术文档, 希望让每一个想进入 Android APP开发这个领域 的程序员,能通过阅读这份文档,查漏补缺

有需要完整版PDF文档的朋友: 可以私信发送 “面试" 即可免费获取

由于篇幅的原因,仅展示部分知识点图片

《卡顿优化》

  • 卡顿分析

  • 刷新率

  • PerfDog

  • CPU Profile

《布局优化》

  • 过度绘制

  • 解决过度绘制

  • 层级优化

  • 使用merge

  • ViewStub

《崩溃优化》

  • 崩溃的收集

  • 崩溃处理

  • 崩溃现场

  • 崩溃分析

  • 系统崩溃

《网络优化》

  • 网络指标

  • 网络监控

  • Charles 抓包工具

  • 优化DNS解析


改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命

Android架构师之路还很漫长,与大家一同共勉

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值