前言:
前段时间投递了快手的移动开发工程师岗位(Android性能方向),自己在先前三年的工作中做得更多的地方就是Android性能优化这块,这次面试也等于是和面试官在性能优化这个话题进行了一次深入的交谈,基于项目经验展开,类似于论文答辩那种。
项目介绍,项目中遇到了哪些Android性能问题,最后是如何解决的,这种情况还是什么其他解决思路吗?
Java各个锁在具体场景中的运用
Java垃圾回收机制
谈谈你对启动优化的原理
引起内存泄漏的情况有哪些?
handler导致的内存泄漏怎么办?
内存抖动和内存泄漏有什么区别
Android性能分析工具你用过哪些?
Java中的四大引用,他们具体的使用场景
Activity的生命周期
Java异步是什么情况?
Java 多线程引发的性能问题,怎么解决?
ANR的类型,超时的原因有哪些,怎么解决?
冷启动的流程
View 的绘制流程,view过度嵌套问题怎么优化?
Https 请求慢怎么解决
TCP/IP四层模型
大概就是这些了,只有本身技术比较熟练,回答起来才不会觉得很吃力,不过确实我在某些知识点上也掌握不全,所以在面试完之后我进行了一次复盘,整理了一份《Android全方面性能调优手册》。
它能有效帮助大家建立起性能优化的整体框架,里面的知识都是很全面的,不少进阶知识都讲的很透彻,同时还有实战案例帮助大家认识项目环境、提高实际的问题解决能力,有需要的朋友可以点击下方卡片自取。
目录
后话:
性能优化问题是个很笼统的概念,不过不少有不少性能方向的Android开发岗位,它们是需要对各个维度的性能问题进行解决的,在这次快手的面试中,我也真真切切的感受打了性能优化的深度,所涉及的技术环节也是很多的,这本手册结合了我多年的性能优化经验,你需要的内容都在这里了,大家工作顺利!