写点什么

已收藏!2021 年最新腾讯 Android 面经,超详细

发布于: 2021 年 05 月 09 日

第一次观看我文章的朋友,可以关注、点赞、转发一下,每天分享各种干货技术和程序猿趣事


由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图​​​​​​​及面试题答案免费分享给大家,文末有免费领取方式!


这期间很多面试经验,正直现在面试季节,分享给大家。有想法和问题的欢迎在评论区留言。

正文

1.面试问得最多的是自定义 View 基本每家都问!


主要问 View 的绘制流程,自定义 View 的步骤。有时会涉及到细节;比如 PhoneWindow 实例是在哪个类哪个方法中实例化的?Selector 是怎么实现的?View 动画是怎么实现的?为什么移动后点击事件还在原来的位置?


2.Android 系统源码部分(这是大厂特别喜欢问到的)


事件拦截和分发


进程间的通信方式


应用的创建启动流程


Handler 是怎么导致内存泄露的


第三方库的源码,Glide、OkHttp 和 Retrofit 问得比较多,MVC,MVP 和 MVVM 开发模式优缺点。


常用设计模式理解问得也多,大公司 Binder 驱动和虚拟机方面问得比较多。


3.数据结构和算法,Java 的常用集合和实现原理


比如 ArrayList ,LinkedHashMap 的实现原理,缓存淘汰策略,红黑树和二叉树,最短路径规划,海量数据筛选,很荣幸的是面试官目前还没有要我手写算法!


4.性能优化


如何检测一段代码的执行时间?


界面卡顿如何修复?


滑动不流畅怎么处理?


50fps 有什么办法可以提高到 60fps?


内存泄露怎么检测?


leakcanay 的原理?


5.线程和线程池,


wait() 和 sleep() 的区别?


同步锁


线程池的参数详解?AsyncTask 源码参数详解?


.......


我能记得的大概就这些了。最后还啰嗦一下,有很多公司标明了,你必须要会 C 和 C++, OpenGL 或 OpenCv 或音视频编解码!这里要小心,我写的是熟悉,因为像音视频和 OpenCv 图像处理这些方面,没做个 6、7 年最好不要写精通!


来上海感觉学历真的很重要,大公司都要求本科以上,而且要能查的。如果没有学历这是个硬伤了,除非技术很强,或者有内推的话也会看情况而论。


小公司面试官一般不会问你细节,但大公司面试官都会抓细节,所以细节要清楚,概念不能模糊,但一个问题有些细节部分可能面试官也不太了解,如果你都能说出来那就不错了,所以面试就是谁面死谁的问题了。还有不要起争执,态度谦虚,心里敬佩人家。我们就是来聊聊,并不是来讨要工作的。

最后

在这里我和身边一些朋友特意整理了一份快速进阶为 Android 高级工程师的系统且全面的学习资料。涵盖了 Android 初级——Android 高级架构师进阶必备的一些学习技能。


附上:我们之前因为秋招收集的二十套一二线互联网公司 Android 面试真题(含 BAT、小米、华为、美团、滴滴)和我自己整理 Android 复习笔记(包含 Android 基础知识点、Android 扩展知识点、Android 源码解析、设计模式汇总、Gradle 知识点、常见算法题汇总。)



本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
已收藏!2021年最新腾讯Android面经,超详细