8月4日晚上突然接到腾讯的电话,问有没有兴趣做支付方面的 C++ 开发,然后简单问了几个问题说第二天定个时间视频面。就这样到今天(8月14日)稀里糊涂地完成了 HR 面。
一共经历了 1 次电话面(简历面),3 次技术面,1 次「GM/EVP/面委会」面和 1 次 HR 面,希望可以拿到 Offer,提早结束提心吊胆的秋招。
第 0 面(电话面)/8月4日
- 自我介绍
- 项目
- 数据库存密码方案
- TCP 三次握手
- 服务器超时没有收到第三次握手会发什么报文
第 1 面/8月5日
没有录音,有些问题想不起来了。
- 实现
atoi
函数 - 实现 C++ 单例模式
- 实现快排
- C++ 静态成员
- C++ 静态变量(成员)存放位置
- TLS 握手过程
- 证书包含哪些信息
- 客户端如何确认服务器身份
- 有哪些签名算法
- 双向认证
- Redis 的事务
- 中间人攻击
- DDoS 攻击
第 2 面/8月8日
对方介绍说是小组 leader,如果拿到 Offer 的话会在他手下干活,最后还说了一下具体的业务。录音出问题,只能回忆起部分问题。
- 实现 TopN 查找
- InnoDB 主键索引和辅助索引结构
- C++ 中
map
与unordered_map
区别,和适用场景 - 家在哪里,能不能接受去深圳
实际上不止这些问题,如果能想起来再补上。
第 3 面/8月9日
- 项目相关
- 是否对编程感兴趣
- 做项目的时候怎么选择技术栈
- 在团队中什么地位,周围人怎么评价自己
- 职业规划
- 十亿个 QQ 号判断一个是否在其中,性能达到 10 万 QPS
- 设计一个保障服务高可用的模型
- 有没有其他 Offer
- 有没有业务偏好
第 4 面(总监面)/8月13日
能感受到对面非常忙,八分钟就结束了。
- 快速自我介绍
- 怎么定义「高可用」
- 反问
- 职业规划
第 5 面(HR 面)/8月14日
- 自我介绍
- 职业规划
- 什么样的工作算满意
- 开发方向偏好
- 短板,有没有去补足
- 有没有其他 Offer
- 和前面面试官聊得怎么样
- 没有实习吗
- 最有成就感的事
- 在深圳工作有问题吗,家里人支不支持
最后问了一下 HR 什么时候出结果,回答说等其他人面试完,一到两周尽快给反馈。