2020 腾讯 TEG 技术运营暑期实习面经

一面

一面给人的感觉挺好,提前几天发了邮件和短信通知,准时来电。先让进行了一个并不简短的自我介绍(实习经历、学生工作、竞赛经验),然后就开始问问题。

  1. TCP 与 UDP 数据包 Header 区别:大概是 sequence number,ACK number、TCP Flags 和 Window。
  2. 一些不常见的 HTTP 状态码
  3. 常见协议,例如 ping 基于什么协议(ICMP),telnet 基于什么协议(TCP)
  4. 在 Linux 下查看端口状态:lsofnetstat 以及具体参数的意义
  5. 从实习经历中挑了 Prometheus 工作原理(基于时序数据库 RRD 和 Exporter)
  6. 开放性试题:对 100 万个 IP 地址进行排序(答案似乎是 bitmap)

除了 tcp header 与开放性试题没答完整,其他感觉还行。

二面

没有事先通知(没有接收到短信,邮件或微信提醒,腾讯招聘官网也查询不到面试时间),下午三点突然接到面试电话(归属地北京)。面试官花了一分钟时间介绍了业务情况和岗位说明,又一次让我说明实习经历和项目经历,然后挑了一些相关问题。

  1. 当消息队列因为网络问题发生重写,如何解决?(可以通过 TTL、时间戳或者根据数据的重要程度来忽略或修正)
  2. 当发生了各种意外时,如何保障数据库的 consistency 一致性。

这次面试整体上给人的感觉还不错,虽然很紧张但是面试官语速比较平缓,营造出正常的技术交流氛围。持续约 20 分钟结束。

三面

又是一次没有任何通知(短信,邮件或微信提醒,官网显示暂未约定时间)的突击面试,晚上 7 点多接到来自深圳的面试电话(当时正在上直播课),先是进行了简单提问:

  1. 有点不屑的语气问了学历(几级学院?虽然我们天天自嘲野鸡 211,但是听到别人这样问还是很气的。)和成绩(GPA 成绩?英语成绩?没听清他在问什么)
  2. 是否有考研的打算?(可能想招实习完就 return 的。现在对硕博意向的学生歧视这么严重么
  3. 是否有技术博客?(我寻思简历 header 上就印了博客地址呀)写了多少篇?(写了快六年了,看上去十几篇,其实删了几十篇…)
  4. 又双叒叕一次让我介绍实习经历(在后来的面试过程中说出了公司名,所以应该是粗略瞟了一眼,而不是完全没看)
  5. 你对 Java 脚本熟吗?(楞了一会儿才知道他指 JavaScript)。

接着就进入非常紧张的问答。

  1. 对 JQuery 使用有什么建议?(没有上下文语境突然抛出这样一个奇怪的问题,我没回答也不知道回答,另外也并非前端程序员就会接触 JQuery)
  2. Java 脚本(他其实想说 JavaScript)里面有哪些基本数据类型?(number/string/boolean/underfined/null 和 Object,注意区分 reference types 和 primitive types。)
  3. Stack 和 Heap 的区别(可以从内存分布以及内存分配的角度答)
  4. JavaScript 的 this (this 指代的对象取决于具体的 context)
  5. JavaScript 的 document 与 window 对象(document 是网页内容,window 则包含浏览器窗口信息,例如状态栏)
  6. JavaScript 中 nullundefined 的区别(none 是对象不存在,即是没有对象,underfined 是值未定义,例如在赋值前调用一个发生了变量提升的数据)
  7. Linux 下如何查看进程信息?(ps, top, htop
  8. th 是啥?(口音很重,没听清,直接过了)
  9. ppph 是啥?(口音很重,没听清,直接过了)
  10. Linux 下查看内存占用?(topfree
  11. /home/etc 目录的使用场景。
  12. “句柄泄露”是什么(菜是原罪,我以后用 Fedora)
  13. 磁盘 IO 状态?(答案应该是 iostat,《鸟哥私房菜》得精读哇)
  14. 你了解云技术么(我说自己搭建过 ESXi,平常使用 ECS(大意了,ECS 是阿里云的产品名,CVM 才是腾讯云的虚机),部署过 OpenCDN 算么,也许不算,我也不知道他想问什么)

有意思的是,我明明面试的技术运维方向,却问起了前端内容。回过头来看,这次面试也暴露出了蛮多问题:项目经验与算法题只是面试的敲门砖,之后还有可能死在非常基础的技术细节上。想起之前 V2EX 上有人评价 @Livid 不懂 CSS 选择器的 descendants combinator 与交集的区别:

感觉中国很多公司的招聘流程有很多可以优化的地方
很多人会因为不知道这些只需要 just in time 的知识而被刷掉

总的来说,作为被试者,总是被动的接到通知,或者没有通知,感受不到相互的尊重。三面面试官较重的中英文口音,以及不给面试者思考时间的风格带来了极差的面试体验。