腾讯Android三面
三面(2hours30mins):
0、自我介绍
1、实习工作深挖
2、RePlugin原理深挖,其他插件化框架对比
3、为什么要选择RePlugin框架
4、你觉得自己对于Android掌握到了什么地步
5、看过什么源码
6、你为什么要看源码
7、你为什么要写博客
8、知道哪些著名开源框架
9、什么是进程,进程调度算法
10、什么是线程
11、你觉得什么是JVM
12、有哪些线程同步算法
13、死锁是什么,举个例子
14、Object有哪些方法
15、Java异常有哪些,Error和Exception区别
16、OSI七层模型,TCP、UDP是哪一层,应用层有哪些协议
17、如果要设计一个大量图片下载的方法,如何确定并发量,有哪些指标。
18、APP间传递消息安全吗?要怎么做才能安全呢?
19、广播怎么分类
20、自定义View重写的关键有哪些,onLayout和onMeasure区别
21、Android有哪些动画,MotionLayout讲一下。MotionLayout使用场景。
22、Activity四种启动模式,SingleTask和SingleTop的使用场景
23、一些Framework层的问题,不太会所以记不得了。但是告诉面试官我已经下了Framework层相关电子书,是下一步需要看的。
24、你为什么想了解Framework层知识。
25、算法题,我想dp写逆序对的,没写出来心态崩了
26、你对于我们的Offer是什么态度
27、反问
从学生转变身份到程序员,最需要自己提升的能力是什么?学好专业基础课、对新知识有热情、愿意钻研、关心技术动向。
腾讯现在用什么语言,Java、Kotlin?有没有用Flutter相关。现在还在用Java,但是准备转Kotlin,Flutter方面已经做了很多动作了。
总结:LZ知道自己Android新技术不是特别过关,很多问题一问深了就有点吃瘪,尤其是面试官一开局怼了一堆RePlugin相关问题,确实能力不够回答不出来。
后面又开始综合能力以及基础能力的考察,这一部分我自认为还可以。
面试官特别不喜欢背书,所以问的问题都是带有思考在里面的,很多问题都是你觉得是什么,而不是什么是。
面试官人真的很好了,面了我两个半小时,真的有点累。希望能有Offer吧。
#腾讯##安卓工程师##面经##校招#