腾讯 CDG 后端面经,共六面(1+3+1+1)

本文还发布在我的博客:腾讯 CDG 后端面经,共六面(1+3+1+1)

8月4日晚上突然接到腾讯的电话,问有没有兴趣做支付方面的 C++ 开发,然后简单问了几个问题说第二天定个时间视频面。就这样到今天(8月14日)稀里糊涂地完成了 HR 面。

一共经历了 1 次电话面(简历面),3 次技术面,1 次「GM/EVP/面委会」面和 1 次 HR 面,希望可以拿到 Offer,提早结束提心吊胆的秋招。

第 0 面(电话面)/8月4日

  1. 自我介绍
  2. 项目
    1. 数据库存密码方案
  3. TCP 三次握手
  4. 服务器超时没有收到第三次握手会发什么报文

第 1 面/8月5日

没有录音,有些问题想不起来了。

  1. 实现 atoi 函数
  2. 实现 C++ 单例模式
  3. 实现快排
  4. C++ 静态成员
  5. C++ 静态变量(成员)存放在位置
  6. TLS 握手过程
    1. 证书包含哪些信息
    2. 客户端如何确认服务器身份
    3. 有哪些签名算法
    4. 双向认证
  7. Redis 的事务
  8. 中间人攻击
  9. DDoS 攻击

第 2 面/8月8日

对方介绍说是小组 leader,如果拿到 Offer 的话会在他手下干活,最后还说了一下具体的业务。录音出问题,只能回忆起部分问题。

  1. 实现 TopN 查找
  2. InnoDB 主键索引和辅助索引结构
  3. C++ 中 mapunordered_map 区别,和适用场景
  4. 家在哪里,能不能接受去深圳

实际上不止这些问题,如果能想起来再补上。

第 3 面/8月9日

  1. 项目相关
  2. 是否对编程感兴趣
  3. 做项目的时候怎么选择技术栈
  4. 在团队中什么地位,周围人怎么评价自己
  5. 职业规划
  6. 十亿个 QQ 号判断一个是否在其中,性能达到 10 万 QPS
  7. 设计一个保障服务高可用的模型
  8. 有没有其他 Offer
  9. 有没有业务偏好

第 4 面(总监面)/8月13日

能感受到对面非常忙,八分钟就结束了。

  1. 快速自我介绍
  2. 怎么定义「高可用」
  3. 反问
  4. 职业规划

第 5 面(HR 面)/8月14日

  1. 自我介绍
  2. 职业规划
    1. 什么样的工作算满意
  3. 开发方向偏好
  4. 短板,有没有去补足
  5. 有没有其他 Offer
  6. 和前面面试官聊得怎么样
  7. 没有实习吗
  8. 最有成就感的事
  9. 在深圳工作有问题吗,家里人支不支持

最后问了一下 HR 什么时候出结果,回答说等其他人面试完,一到两周尽快给反馈。

#面经##校招##腾讯##C++工程师#
全部评论
服务器超时没有收到第三次握手会发什么报文,是重发第二次吗
1 回复 分享
发布于 2020-08-14 18:17
请问一下,官网个人中心的面试流程变成灰色是没过吗
点赞 回复 分享
发布于 2020-08-14 18:25
老哥都没有写代码吗?😂
点赞 回复 分享
发布于 2020-08-14 18:48
老哥,有没有经常查询面试状态,我两面完了就是显示hr面试了,不知道还会不会有技术面😭😭
点赞 回复 分享
发布于 2020-08-14 19:36
都不用写题么?
点赞 回复 分享
发布于 2020-08-14 20:08
楼主,你好,你面的是事务性开发的岗位吗
点赞 回复 分享
发布于 2020-08-14 21:26
你好,请问你也没有实习过就直接投的秋招吗
点赞 回复 分享
发布于 2020-08-14 21:47
大佬不用笔试嘛?
点赞 回复 分享
发布于 2020-08-14 21:48
6楼主怎么答得呀
点赞 回复 分享
发布于 2020-08-14 22:56
意思是还要等所有人面完才发offer啊,同cdg还在排队😂
点赞 回复 分享
发布于 2020-08-15 00:04
cdg哪边啊
点赞 回复 分享
发布于 2020-08-15 00:54
大佬你的状态是已完成还是hr面试呀
点赞 回复 分享
发布于 2020-08-15 07:49
那几个设计题也太让人头秃了
点赞 回复 分享
发布于 2020-08-15 09:03
点赞 回复 分享
发布于 2020-08-15 09:30
楼主,数据库存密码方案回答的是啥子!
点赞 回复 分享
发布于 2020-08-15 11:06
大佬的博客好好看啊,请问可以私信交流一下是怎么搭出来的吗?
点赞 回复 分享
发布于 2020-08-15 15:29
楼主,二面1实现topN查找是指sql实现吗?
点赞 回复 分享
发布于 2020-08-19 01:19
楼主面委会面试是什么内容呀?我一面完后一次约了两面委会面。
点赞 回复 分享
发布于 2020-08-19 01:47
老哥有结果了在这里说一下,我一直待报批
点赞 回复 分享
发布于 2020-08-19 15:58
欢迎已完成/HR面结束的朋友加入腾讯CDG等开奖群:1085051197
点赞 回复 分享
发布于 2020-08-19 17:21

相关推荐

脚手架工具的本质作用在于通过提供一个标准化、快速、灵活的开发环境,帮助开发者更高效地构建和管理项目。以下是脚手架工具的几个核心作用:1. 加速项目启动脚手架工具能够为开发者快速创建项目的基础结构,减少初始设置的时间和精力。通过预定义的项目模板,开发者可以在几分钟内搭建一个可用的项目,而无需手动配置各种环境和依赖。2. 标准化项目结构脚手架工具提供一致的项目结构和代码规范,有助于提高代码的可读性和可维护性。这种标准化使得团队成员在开发和维护过程中更容易理解和协作,减少了入门和上手的时间。3. 提高开发效率脚手架工具通常集成了常用的开发工具和工作流,如构建工具、测试框架、代码质量工具等。这些工具的集成和自动化有助于开发者在编写代码、测试和部署过程中实现更高的效率。4. 支持模块化开发许多脚手架工具采用模块化的设计,允许开发者将应用分为多个可重用的部分。这样做不仅提升了代码的可重用性,降低了修改、维护的复杂度,同时便于团队协作。5. 简化配置管理脚手架工具通常会提供默认的配置,开发者只需关注核心业务逻辑,而不必被繁琐的配置文件所困扰。这减少了因配置错误而导致的故障,提高了开发的顺畅度。6. 促进社区共享脚手架工具通常会拥有广泛的社区支持,鼓励开发者分享自己的模板和插件。这种共享文化促进了最佳实践的传播,借助已有的工具和代码,开发者可以更迅速地解决问题并提高自己的技能。7. 集成最新技术与最佳实践脚手架工具往往会集成最新的框架、库和技术,帮助开发者轻松应用最新的开发趋势和最佳实践,确保项目能跟上技术发展的步伐。8. 提供良好的文档与示例脚手架工具通常会附带详细的文档和示例代码,帮助开发者快速了解如何使用工具和构建项目。这为新手学习和上手提供了便利。总结:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=1bdcfaaa91c8464182b5a2d102d3fa0f
点赞 评论 收藏
分享
02-17 01:46
门头沟学院 Java
咩咩子_:请填空,你是我见过______
点赞 评论 收藏
分享
评论
14
131
分享

创作者周榜

更多
牛客网
牛客企业服务