前言
身边之前有个朋友在腾讯任职,写文章的初衷之一也是希望能帮助别人面试顺利一点。不少同学对腾讯的面试有所忌惮,总担心准备不够。实际上腾讯的面试也还好。碍于公司制度,我不能把我面试别人的具体内容写出来,但是可以分享一些候选人自己写的面经供大家参考。
比如今天分享的这个面经,内容靠谱,能够反映出腾讯面试的难度。当然面试内容是因人而异的,所以主要是帮大家了解面试范围和难度,无需拘泥于具体题目
一丶腾讯一面:(50min)
- 自我介绍
- 项目的整个设计过程。
-
MVVM
,MVP
,MVC
的区别 -
LiveData
在项目里的实践是怎样的,遇到了什么问题;有没有想过怎么去解决LiveData
膨胀的问题; -
Handler
,messageQueue
懂多少说多少,越详细越好 - 事件分发机制的原理是什么,核心的几个函数有哪些,它们之间的协作方式
-
View
绘制的三个流程;onMeasure
中的measureSpec
,wrapContent为什么会失效 - 内存泄漏是怎么避免的?
LeakCanary
原理是什么,没看过源码的话现在想一下该怎么实现 - 项目里的
webView
是如何优化加载速度的的 -
RecyclerView
和ScrollView
为什么不能一起使用
二丶腾讯二面:(60min)
-
线程池用过吗,工作组件有哪些,
OkHttp
用的是什么线程池,为什么要用 -
synchronized
锁升级的过程,为什么要设计这个锁升级 -
HashMap
的实现,如果要自己实现多线程安全的HashMap怎么操作 -
如果我想要自定义个任务有优先级的线程池,应该从哪些方面入手
-
为啥打开一个
app
以后默认会显示白屏吗,为啥不是黑屏呢? -
进程间通信方式有哪些,
Binder
讲一下,和共享内存的区别是什么 -
动态代理和静态代理
-
数据结构和23种设计模式
-
RecyclerView
的性能优化怎么实践 -
堆排序实现
三丶三面:(40min)
- 自我介绍 & 项目介绍
- 有了解过
Retrofit
是如何简化网络请求的吗? -
Retrofit
会结合一些注解进行使用,对注解有什么了解吗? -
APT
有听说吗?是做什么用的呢?自己有上手用过吗? -
AOP
的概念有了解吗? -
Compose
有了解过吗? -
Flutter
有了解过吗?
面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。
反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住不足.
想要进大厂,最关键的是知识的齐全和完整
很多人准备面试的时候,大多数就会这样的,打开网页,查找 “Android 面经”,找几个多的开始看。以及从各大技术交流平台搜索Android面试题。开始刷题复习。
这虽然看起来很自然,但是并不是一种 健康的方式,面试题的作用应当是查缺补漏
《腾讯Android开发笔记》+《数十位Android大厂面试合集》参考。点击领取


网友评论