首页 > 腾讯PCG android工程师校招面经(OC)
头像
alexuw0301
编辑于 2020-07-16 20:22
+ 关注

腾讯PCG android工程师校招面经(OC)

腾讯PCG android工程师校招面经:
我看了下讨论区里android的面经有点少,发个分享一下。
一面:(电话面试)
Android部分
1.handler机制(非常详细,必须对源码很了解)
2.Android动画,属性动画流程
3.Binder机制
4.除了Binder还有什么可以用来通信
5.内存泄漏问题(Android内存泄漏和Java内存泄漏)
6.View的绘制流程,draw和onDraw的区别
7.项目里的并发编程是怎么实现的
8。讲讲AIDL
Java部分:
1.经典HashMap(扩容,方法,大小,线程安全等)
2.currentHashMap(扩容,方法,如何保证的线程安全,1.7和1.8的区别)
3.接口和抽象类
4.volatile底层原理(中间提到了JMM,然后又问JMM的问题)
5.JMM(刨根问底)
6.JVM内存回收,新生代又是以什么比例分的
操作系统:
(他看我简历里面学了操作系统,所以问的)
1.进程和线程区别(经典)
2.进程间通信
3.为什么android不用传统的进程通信方式而使用binder呢?区别是什么?
4.如何调用操作系统方法?
5.如何陷入操作系统内核态?
6.换页算法

二面:(被虐的一塌糊涂,不知道一面面试官跟他说了啥,就是过来虐我的。。。)
数组向右移动k步,O(n)时间写完了,然后被告知要一次循环搞定。。。。
自我介绍(问了我在QQ阅读的flutter项目)
接下来问到我怀疑人生。。
1.你觉得一面面完你有哪些不足呢?
2.一面面试官说你看过handler源码,那我问一下为什么next()阻塞调用的是native的方法而不是wait呢?
3.那native的阻塞是怎么实现的呢?你看过这部分源码吗?(。。。。。。只记得采用了linux的epoll)
4.不让你调用,你怎么实现阻塞的效果
5.除了handler你还有什么方法实现通信?(我说了asyncTask,他说换一个)
(最后他说了广播,我心思广播不也是基于handler嘛。。)
接下来就跟简历相关了
6.你有看过flutter源码吗?为什么flutter在某些方面运行效果更好?
7.flutter的底层原理是什么?(接这虐。。)
8.你是怎么实现flutter与原生通信的?原理是什么?

9.如何在不使用任何工具的情况下,找出内存泄漏的原因?(KO。。。)
10 反问

总体来说,一面面的还是很基础的,但是二面真的被问的有点懵,以至于我回家看看我到底是报了校招还是社招。。。
真的能看出来,大厂的面试官很喜欢问为什么,很多底层的机制问题。
唉,求个下一面通知!


三面(突然打来电话三面):

之前面试哪里答的不好,有什么补充的吗?
tcp三次握手,四次挥手,为什么?
tcp拥塞控制,流量控制
tcp滑动窗口
什么情况下会造成内存泄露?(问三遍……)
如何实现一个延迟发送接口?
一亿个数,有重复,返回最大的10个

面试很突然,也照前两面短,求个offer吧!

hr面完毕,求上岸!


全部OC,谢谢腾讯捞我!


更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐