Android开发

安卓内存监控悬浮,2021Android面试笔试总结

本文主要是介绍安卓内存监控悬浮,2021Android面试笔试总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
## 阿里一面(考察技术深度)面试时间1小时 **1\. 面试官:来先介绍下你最成熟的一个项目是哪个?** (放心,面试上来都是先问你项目,了解下你情况) **2\. 面试官:嗯嗯嗯,好的,我这有纸,能简单的画一下你这个项目的架构图吗?** **3\. 面试官:好,来说一说在项目中做过哪些优化?** **4\. 面试官:按照你说的,在项目启动的时候,为了提速打开APP,你说你做了dex分包的预加载操作,为什么需要多开一个进程单独进行dex的预加载?** **5. 面试官:dex一般都解压到哪里?如何做的?** **6\. 面试官:MVP的缺点是什么?** **7\. 面试官:除了MVP,MVC,MVVM外还有什么其他的架构方式?** (考下你的知识点,还是比较简单的,想必大家都了解过吧,很久以前了解的clean架构,还有jetpack的AAC) **好了,面试到这里已经有段时间了,问题还是比较简单的,属于热身阶段,下面就开始进入深度的问题了** **8\. 面试官:你做了Android这么久了,说一说你擅长的地方** (你们懂的,深入问题先得弄清你哪里擅长,不然没法进入深度提问,当然这里作者选择了性能优化方向) **9\. 面试官:来说一说,在5.0以上和4.0加载dex时的方式有什么区别?** (这个还是有一定深度的,没有真正做过性能优化的小伙伴们,可能真的不知道,简单说下,5.0以上会在安装的时候就会自动加载多dex了,而4.0不会) **10\. 面试官:为什么5.0以上要有这个机制?** (这个还真没答上来,知道的小伙伴们记得留言) **11\. 面试官:你了解过odex吗?** (估计是对上一题的提醒,无奈只是听过,具体不是很了解) **12\. 面试官:说一下你了解的Android虚拟机有哪些?** (继续深挖。。。ART虚拟机,dalvik虚拟机,说完感觉有的后悔,感觉接下来的问题就是要继续深挖) **13\. 面试官:这两个虚拟机有什么区别吗?** (还好还好,还是知道一点的,ART虚拟机是可以自动在安装的时候就去加载多dex的,但是dalvik虚拟机不会哦) **14\. 面试官:低头看简历,大概2分钟,继续问:说说什么是同步屏障,在Android绘制的过程中,掉帧是如何处理的** (没有继续深挖虚拟机,这个考察的都是Android绘制的原理,看过原理的应该都知道,同步屏障,然后发送VSync脉冲信号包括掉帧的处理等等,还是比较简单的,就不一一叙述了) **15.面试官:了解过x2c吗?它和常规的xml转换有什么区别** (比较简单,不在叙述) **16.面试官:Handler持有Activity的引用会造成内存泄漏,那么如何避免?** **17.面试官:内存泄漏,还有哪些检测工具?** **18.面试官:LeakCanary 的原理说一说** (你们懂的,肯定是17题的时候,我引出的LeakCanary 。。。。哈哈,陈述原理吧) **19.面试官:ANR 的原理说一说** **20.面试官:还做了哪些内存优化** (缩减包体积,缩减资源路径 微信的一个框架AndResGuard了解下,还可以把图片转换成webp) **21.面试官:webp和普通的png的区别在哪** (好吧,上一题留的坑,不过只是知道webp满足图片的清晰度要求及大小会很小,其他的了解的不多) **22.面试官:webp的原理你知道吗** (布置到。。。=,=) **23.面试官:okHttp的原理你了解吗?使用时是如何对它封装的** (这个还是了解的,开始考网络方面了) **24.面试官:dagger了解过吗?动态编译知道吗?** (基础送分题) **25.面试官:动态编译和反射相比,除了性能方面外还有什么区别?** **26.面试官:来后面有黑板,画一下工厂模式的UML图吧** (1面进入了尾声,考察下动手能力) **27.面试官:处理过什么手势回馈吗** **28.面试官:处理死锁吗?如何避免** (估计是感觉我有点疲惫和紧张,开始问一些简单的问题缓和下,哈哈) **29.面试官:http和https有什么区别?** **30.面试官:三次握手简单说下** **31.面试官:做个题吧,就写个双链表翻转吧** (最后一题) 一面完事,然后进来一个人非常好的兄台,给我送了一杯水 ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210712/1626043185879459.jpg) # 资源分享 * **最新大厂面试专题** 这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等 ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210712/1626043186658975.jpg) * **对应导图的Android高级工程师进阶系统学习视频** 最近热门的,NDK,热修复,MVVM,源码等一系列系统学习视频都有! ![](http://www.www.zyiz.net/i/li/?n=2&i=images/20210712/1626043186177675.jpg) **下载方法:点赞+关注后 点击【[Android高级工程师进阶学习](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】即可领取!**
这篇关于安卓内存监控悬浮,2021Android面试笔试总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!