腾讯安卓实习二面面经
腾讯二面:
开局自我介绍,面试官说了三句话:
“我是腾讯视频架构的创始人之一,腾讯视频团队可以说是我带起来的”
“我手底下有120多个HC”
“我在硅谷工作了12年”
听到这三句话我直接跪了,心里想着这不凉到家了?然后开始正常问答:
讲讲项目
项目整体架构
MVC跟MVP的区别
MVP怎么使用(自己使用了契约类来封装MVP接口,面试官表示很好)
Android:
讲讲Handler
Handler使用的注意事项(内存泄漏)
还有什么能够解决内存泄漏(这里面试官想说的是lamba表达式,但是自己不知道)
Java:
讲一讲Volatile(三个特性)
可见性是怎么实现的(缓存直接放入内存,使线程其他缓存失效)
讲一讲Synchronize
Synchronize可以保证可见性嘛
一个构造函数的变量中有没有可见性问题(static变量有,局部变量没有)
到这里花了25分钟,然后面试官说开始做题。
开始算法题:
K个一组反转链表,做完之后面试官一直跟我讨论其他解法,讨论了好久好久直到时间走完。
#实习##面经##腾讯##安卓工程师#
开局自我介绍,面试官说了三句话:
“我是腾讯视频架构的创始人之一,腾讯视频团队可以说是我带起来的”
“我手底下有120多个HC”
“我在硅谷工作了12年”
听到这三句话我直接跪了,心里想着这不凉到家了?然后开始正常问答:
讲讲项目
项目整体架构
MVC跟MVP的区别
MVP怎么使用(自己使用了契约类来封装MVP接口,面试官表示很好)
Android:
讲讲Handler
Handler使用的注意事项(内存泄漏)
还有什么能够解决内存泄漏(这里面试官想说的是lamba表达式,但是自己不知道)
Java:
讲一讲Volatile(三个特性)
可见性是怎么实现的(缓存直接放入内存,使线程其他缓存失效)
讲一讲Synchronize
Synchronize可以保证可见性嘛
一个构造函数的变量中有没有可见性问题(static变量有,局部变量没有)
讲一讲ThreadLocal(简单讲了一下)
开始算法题:
K个一组反转链表,做完之后面试官一直跟我讨论其他解法,讨论了好久好久直到时间走完。
最后面试官认同了我的做法。表示虽然代码命名有点问题但是还好。
反问环节:
Q表示自己,A表示面试官。
Q : 评价一下面试表现?
A:很不错,感觉你很聪明,基础也很扎实。(啊这?)
Q :满足您对一个实习生的要求嘛?
A:肯定满足啊
Q:如果能去腾讯实习就太好了,还有技术面试吗?
A:应该没有了,你什么时候能来实习?(面试完,我心想这还有比你更高级的人来面试的话就离谱了)
Q:五月份就能过去了。
A:那好,我叫HR尽快联系你。
结束。
作为一个腾讯前前后后面了8次的人来说这次面试官简直不要太NICE,全程跟我讨论,不会的还教我。真的好幸运。
两个小时后显示到HR面,开心,希望HR面顺顺利利,拿个腾讯的offer。