2018.04.11 腾讯Android春招一二面

一面(现场面试 40min)

原本的一面面试官是光子工作室做游戏开发的,当时整个人都是懵逼的,春招运气真的那么差的吗o(╥﹏╥)o 不过面试官真的是超好,耐心的帮我推荐简历,最后帮我把简历转到了微信,真的是非常感谢面试官,让我最后拿到了微信的Offer。

  1. IM、P2P、服务器中转、NAT等相关知识(水都很深~)
  2. Native中引用、Java四种引用类型、虚引用作用
  3. C++中指针和引用的区别
  4. 数据库索引
  5. GC相关知识(引用计数与可达性分析、可作为GCRoot的对象、垃圾收集算法、安全点、JVM DVM ART GC类型)
  6. 三次握手与四次回收过程、作用、序列号与确认号作用,MSL如何确定
  7. 算法:二进制中1的个数
  8. 如何保持长连接? TCP连接存在为何仍需要心跳包?
  9. 还有,忘记了。。。

一面面试官不愧是微信的大佬,对于问题中的不足之处看的是一针见血~

二面(电话面试 35min)

在去宽窄箱子玩耍的路上接到了来自总监的电话,约了第二天的电话面试。

二面压力面,先是问了一面中算法的实现思路,后面全程项目(P2P_UDP和性能监控SDK)。依照简历追问项目实现细节。以下是询问过程的大概例子:

  • 你是怎么实现的?(eg:性能监控SDK:Java Crash与Native Crash收集方法、屏幕流畅度统计思路;P2P_UDP:NAT打洞成功率与打洞实现思路、协议设计、项目设计思想与各模块细节)
  • 为什么这样做?(eg:引入责任链意义、链表维护对象池好处)
  • 为什么不这样做?(eg:P2P过程安全校验与可靠性协议设计、IM为何不使用C++ Socket实现平台复用)
    被面试官怼的很惨~ 本以为挂定了没想到晚上查到了HR面试通知,开心~

2018.4.19 成都 微信 Offer Get ~
至此,我的春招也正式画上了一个句号,期间面了四家公司(阿里:一面被挂、头条:三面被挂、小米:MIUI Offer Get 、腾讯:WXG Offer Get)。在此期间,意识到了自己的不足,在与面试官的不断交流中也学习并了解到对于某些知识点的错误理解和认识,自己也在不断地查漏补缺。春招之路是在处处踩坑中度过的,但能够在挫折中不断学长、成长,这段旅途也是充满快乐的。

你可能感兴趣的:(2018.04.11 腾讯Android春招一二面)