本来原计划是这个春季多准备下面试,准备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应用宝,接下来是正文:
String,StringBuffer,StringBuilder哪个是线程安全的?String与StringBuffer内部实现上有什么不同?用的时候怎么选择?
HashMap的内部实现能说一下吗?
单例模式了解吗?线程安全的单例模式说一下
JVM虚拟机的内存分区有哪些?堆和栈的区别?
TCP/UDP的区别?
TCP三次握手和四次挥手过程说一下
HTTP网络请求经过五层的解析,每一层分别是怎么解析的?
Android方面,如何跨进程通信?跨进程通信的方式有哪些?Binder底层原理说一下
跨线程怎么通信?
那消息队列了解过吗,谈谈其内部实现原理?Handler的创建和MessageQueue/Looper有什么联系?
内存泄露的原因说一下,怎么检测内存泄漏?有没有使用一些工具检测内存泄漏的经验?
知道设计模式吗?说一些你用过的设计模式
View的绘制过程你了解过吗?说一下
最后两个问题,当用户手指点击屏幕的时候,会产生什么事件?,onClick()方法在什么事件触发,在哪个地方调用
你在大学遇到的你认为最具挑战性的事是什么?
你有什么问题要问我的?
简历面大概就是这么些问题了吧,总体体验还是不错的,自我感觉有机会进入下次面试。
我们是应用宝部门,工作地点在深圳,在深圳工作你方便吗?什么时候能来面试?课程多吗?对实习会不会有影响?
HashMap了解吗?说说内部实现原理
java四类的线程池是哪四类?分别介绍下
java四钟引用类型
单例模式介绍下
GC机制垃圾回收算法有哪些?
说一下分代收集算法的详细过程
TCP三次握手与四次挥手
Android跨进程通信方式有哪些
Android跨线程方式有哪些
消息队列实现原理介绍下
内存泄漏的原因说一下,用过什么工具检测内存泄漏?线上的工具用过吗
View绘制的原理了解吗?介绍下
了解过设计模式吗?说说你常用的设计模式有哪些
ListView和RecyclerView的区别了解吗?说说RecyclerView的缓存机制
View事件的分发机制知道吗?
组件化和热修复,你了解过这些技术吗
Flutter你研究过吗
- 回答:还没看过,我想先把Android原生这部分先过关了,再去研究这些跨端的框架。面试官又笑了,还是没关系hh。
有什么问题想问我的?
当晚面完,过了一会面试状态由初试变为复试,但尚未约定面试时间,我以为过两天就应该有电话来预约了,结果。。我就被凉了7天,面试状态一直没变过,也没人来约时间-_-,每一天都在后悔当时怎么没问面试官什么时候会有结果……。等了一个星期我都以为我凉了,准备另寻出路了(这个过程真是等的怀疑人生,不来预约面试时间你就放我的简历走呗,一直锁着我的简历干啥。。),结果第8天,腾讯邮件就过来了,就在第二天进行二面。我又活过来了!..接下来又是准备面试。
上来先和我聊十来分钟的项目经历,项目的问题就因人而异了,没有参考价值,就不放出来了
TCP三次握手的过程,是服务端是如何知道这个TCP连接是由哪个客户端发来的呢?
Mysql联合主键在什么情况下会失效,达不到快速索引的效果?
Linux了解吗?
考虑10亿条数据,里面存储的都是数字,要你设计一个思路,找出里面相同的数
什么时候能来实习,能实习多久?
你有什么想问我的
二面预约的15:30,结果面试官15:00左右就打电话来了,问我能不能现在面试,15:30之后他不方便。我当时刚醒不久,还躺在床上玩手机。突然就面试了,急急忙忙下床打开电脑面试,结果面的我一脸懵逼。面完我有种无力的感觉,想总结这次面试在哪表现不好,及时改正下,缺啥知识及时补一下,结果发现我好像啥也干不了啊。。linux这些和我客户端关系不大吧。。菜的郁闷。
不过好在二面的面试官放了我一马,顺利进入下一轮,GM面。
项目问题,讨论了接近20分钟
你提到你之前负责过4个月的后端开发,是什么让你转到了现在的客户端开发?
你从现在到以后的职业发展规划?
Android你主要是对应用层像View动画这方面了解多一点,还是对Android底层这方面了解多点?
你底层代码看过些什么?
那你说说消息队列怎么实现的吧
你有什么问我的吗?
然后。。。就没有然后了。。这就是我的第一面凉经_
失败总是难免的,这第一次的凉经到是让我学到了不少,有收获也有遗憾吧。关于面试的建议的话,我会在下一篇面经(也就是这面挂了之后,腾讯其他部门的面试)里面一并总结吧hh。
下一篇面经是oc成功的面经,已经更新啦,点击传送门:
2020腾讯春招安卓客户端面经(IEG)
拜托拜托,我让我好朋友给您磕头了!