2020春招腾讯安卓客户端面经(PCG)

本来原计划是这个春季多准备下面试,准备7月份左右的秋招,然后从三月份开始刷leetcode的算法题,一天1-2两道题目,准备稳扎稳打的来。一连准备到了4月多,力扣也刷了接近100道。这时看着我的其他同学都已经搭上了春招的快车,都已经进入了各自的面试状态,再加上一位高中好友的怂恿,我忍不住了,也从4月开始了我的春招之路,美团、京东、腾讯啥的都投了一遍,最先给我面试的腾讯,也就是下文要介绍的,因为是大学第一次实习面试,所以即使在牛经Buff的加持下,我依然没有把握住这次机会,在腾讯5面的第4面中我凉了,哈哈哈哈哈哈,笑哭了声。。

先说一下我面试的时间线吧:

4.10号左右投递简历。因为投的时间太晚,错过了提前批,转入常规批,
4.21邀请进行常规批的笔试,4.26笔试
5.10被捞,第一次简历面,电话面试,时长20分钟(第一次面试,表现很差,应该挂了)
5.14第二次简历面,电话面试,时长60分钟
5.19正式一面,电话面试,时长40分钟
5.27二面,视频面试,时长30分钟
6.1三面,视频面试,时长30分钟

时间跨度两个月,真是够磨人的,面试部门是PCG应用宝,接下来是正文:

5.14 简历面(面试官比较和蔼,很年轻,与他交流感觉像是在共同探讨问题并给我一些建议,面试体验不错)电话面

String,StringBuffer,StringBuilder哪个是线程安全的?String与StringBuffer内部实现上有什么不同?用的时候怎么选择?

  • 这个问题还算基础,但StringBuffer内部怎么存储数据我有点忘了,当时没答好,不知道内部怎么实现就不知道该怎么选择去用,所以用的时候怎么选择这个问题我也没答好,面试官给我建议说有时间可以去看看StringBuffer的内部实现。

HashMap的内部实现能说一下吗?

  • HashMap的内部实现问题可以说是老生常谈了,面试必备问题,我想都没想,脱口而出,顺便把jdk1.7的HashMap和jdk1.8的HashMap的内部不同也一并说了,面试官听完我一顿忽悠频频点头(脑补画面),一个嗯字表达了他对我忽悠能力的赞赏。

单例模式了解吗?线程安全的单例模式说一下

  • 单例模式hhhh,在面试的前几天我还告诫我师弟师妹单例模式要好好看,还推荐了一些文章给他们,我自己自然是把单例模式的全家桶都过了一遍,这个问题我也是对答如流,非常轻松。

JVM虚拟机的内存分区有哪些?堆和栈的区别?

  • 这个问题在第一次简历面的时候就问过,当时没答全,后面特意去补了,所以这题算过了,面试也是一个积累的过程。

TCP/UDP的区别?

TCP三次握手和四次挥手过程说一下

HTTP网络请求经过五层的解析,每一层分别是怎么解析的?

  • 这个问题对我来说就明显超纲了-_-,每一层怎么解析,在我学完计网就忘了,后面也没去补,我支支吾吾,把TCP/IP五层结构说了了事,面试官觉得我声音好听,表示理解。(面完过后我也是上B站把OSI七层结构,每层使用的协议、设备、报头格式啥的,上上下下都复习了一遍,防止后面又被问一次)。

Android方面,如何跨进程通信?跨进程通信的方式有哪些?Binder底层原理说一下

  • 终于到Android的问题了,跨进程通信的方式我当时没说全,后面求生欲极强说跨进程通信方式我记不清了,不过我对Binder的底层比较熟悉,用的也比较多,然后就引出了Binder底层的问题。

跨线程怎么通信?

  • 这里我答了Handler,因此又有了下个问题。

那消息队列了解过吗,谈谈其内部实现原理?Handler的创建和MessageQueue/Looper有什么联系?

内存泄露的原因说一下,怎么检测内存泄漏?有没有使用一些工具检测内存泄漏的经验?

知道设计模式吗?说一些你用过的设计模式

View的绘制过程你了解过吗?说一下

最后两个问题,当用户手指点击屏幕的时候,会产生什么事件?,onClick()方法在什么事件触发,在哪个地方调用

你在大学遇到的你认为最具挑战性的事是什么?

你有什么问题要问我的?

  • 您是哪个部门的?
  • 我的面试表现如何,有机会进入下个面试环节吗?

简历面大概就是这么些问题了吧,总体体验还是不错的,自我感觉有机会进入下次面试。

5.19 一面(5.18来过一次电话,可我当时没注意到,没接,急死我了,这该死的振动模式和鼠标垫,还是一个年轻的面试官)电话面

我们是应用宝部门,工作地点在深圳,在深圳工作你方便吗?什么时候能来面试?课程多吗?对实习会不会有影响?

  • 一上来先问这个我是没想到的,想来是想先把工作地点告诉我,看看我大三去那实习会不会不方便。

HashMap了解吗?说说内部实现原理

java四类的线程池是哪四类?分别介绍下

java四钟引用类型

单例模式介绍下

GC机制垃圾回收算法有哪些?

说一下分代收集算法的详细过程

TCP三次握手与四次挥手

Android跨进程通信方式有哪些

Android跨线程方式有哪些

消息队列实现原理介绍下

内存泄漏的原因说一下,用过什么工具检测内存泄漏?线上的工具用过吗

  • 线上的内存泄漏检测工具??

View绘制的原理了解吗?介绍下

了解过设计模式吗?说说你常用的设计模式有哪些

ListView和RecyclerView的区别了解吗?说说RecyclerView的缓存机制

  • 这部分内容我几个月前看过,不过面的时候都忘得差不多了,只是随便说了说RecyclerView的一些特性,说我记得RecyclerView有3级缓存,其他的记不太清了。面试官笑了笑,说没关系。

View事件的分发机制知道吗?

组件化和热修复,你了解过这些技术吗

  • 这些技术我确实是想看的,几个月前就买了书,不过到现在都没来得及看。我也同样的和面试官解释了,他也是笑了笑,说没关系,下个问题

Flutter你研究过吗
- 回答:还没看过,我想先把Android原生这部分先过关了,再去研究这些跨端的框架。面试官又笑了,还是没关系hh。

有什么问题想问我的?

  • 我当时感觉回答的都挺好的,进入下一面应该没有问题,自我感觉非常良好,于是就没有问题问他了

当晚面完,过了一会面试状态由初试变为复试,但尚未约定面试时间,我以为过两天就应该有电话来预约了,结果。。我就被凉了7天,面试状态一直没变过,也没人来约时间-_-,每一天都在后悔当时怎么没问面试官什么时候会有结果……。等了一个星期我都以为我凉了,准备另寻出路了(这个过程真是等的怀疑人生,不来预约面试时间你就放我的简历走呗,一直锁着我的简历干啥。。),结果第8天,腾讯邮件就过来了,就在第二天进行二面。我又活过来了!..接下来又是准备面试。

5.27 二面(最懵逼的一次面试,面试官不是负责客户端开发的)视频面

上来先和我聊十来分钟的项目经历,项目的问题就因人而异了,没有参考价值,就不放出来了

  • 项目这方面我总结的不过关,项目是好项目,只是我介绍的不够全面,不然项目有很多东西可以聊,面试官也在后面提醒我了

TCP三次握手的过程,是服务端是如何知道这个TCP连接是由哪个客户端发来的呢?

Mysql联合主键在什么情况下会失效,达不到快速索引的效果?

  • ??懵逼状态1

Linux了解吗?

  • 只会使用命令,没深入了解过(???懵逼状态2)

考虑10亿条数据,里面存储的都是数字,要你设计一个思路,找出里面相同的数

  • 10亿条就把我问住了,这么海量的数据,我当时感觉无论是用快排,归并,堆排序都很耗时啊。。别说还要再遍历一次找出相同的。所以我一时间不知道怎么回答,后来面试官估计想到我被这10亿个数镇住了,后来改成10个数hhh。然后我就大概把我的思路说了一下,这题也不了了之了。

什么时候能来实习,能实习多久?

你有什么想问我的

  • 此时已经心灰意冷,感觉二面过不去了,于是就问了根据我此次的面试表现,您能给我一些什么建议呢?面试官的建议也是很到位。

二面预约的15:30,结果面试官15:00左右就打电话来了,问我能不能现在面试,15:30之后他不方便。我当时刚醒不久,还躺在床上玩手机。突然就面试了,急急忙忙下床打开电脑面试,结果面的我一脸懵逼。面完我有种无力的感觉,想总结这次面试在哪表现不好,及时改正下,缺啥知识及时补一下,结果发现我好像啥也干不了啊。。linux这些和我客户端关系不大吧。。菜的郁闷。

不过好在二面的面试官放了我一马,顺利进入下一轮,GM面。

6.1 GM面(面试官是负责产品商业化的,听着声音感觉也挺年轻的)视频面

项目问题,讨论了接近20分钟

你提到你之前负责过4个月的后端开发,是什么让你转到了现在的客户端开发?

你从现在到以后的职业发展规划?

Android你主要是对应用层像View动画这方面了解多一点,还是对Android底层这方面了解多点?

  • 动画这方面我研究不多,所以就说了,我对Android底层代码这些研究的多点

你底层代码看过些什么?

  • 把我最近看过了底层知识都列举了一遍,View事件分发机制,View重绘机制,消息队列,Binder工作原理,Android四大组件的工作过程什么的。

那你说说消息队列怎么实现的吧

你有什么问我的吗?

  • 我们是哪个部门的?(什么什么平台。。我忘了)
  • 工作地点在哪里?深圳总部吗?(深圳,是深圳总部)
  • 你对我有什么建议?(……)
  • 我面试通过的几率大吗?(这个要我们几个评委讨论了之后才会有结果)
  • 什么时候会有结果?(这一周内会有结果)

然后。。。就没有然后了。。这就是我的第一面凉经_

失败总是难免的,这第一次的凉经到是让我学到了不少,有收获也有遗憾吧。关于面试的建议的话,我会在下一篇面经(也就是这面挂了之后,腾讯其他部门的面试)里面一并总结吧hh。

下一篇面经是oc成功的面经,已经更新啦,点击传送门:
2020腾讯春招安卓客户端面经(IEG)

兄dei,如果觉得我写的还不错,麻烦帮个忙呗 😃
  1. 给俺点个赞被,激励激励我,同时也能让这篇文章让更多人看见,(#.#)
  2. 不用点收藏,诶别点啊,你怎么点了?这多不好意思!

拜托拜托,谢谢各位同学!

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值