腾讯暑期实习 后台开发面经【OC】
3 月 17 日 投递简历
在腾讯的招聘官网上填写了简历信息,但是没有投递简历。结果 3 月 20 号接到了面试官的电话约面试,考虑了一下也该开始面试了,就约了 3 月 22 号的面试。因为感兴趣的事业群选择的随意,因此这个时候还不知道是被哪个部门捞了,后来面试完问了一下面试官小哥才知道是 CDG。
3 月 22 日 1 面 120 分钟
电话面试,先发了 Codeshare 的链接手撕代码,40 分钟做两道题:
1. 字符串排序,数字>小写字母>大写字母,同类字符的相对顺序不能变,要求额外空间复杂度 O(1)。
2. 二叉搜索树找第 K 大的节点。
自我介绍。
项目介绍,我是通信专业的,项目都是5G相关的,就简单说了一下。
计算机网络:
1. TCP 和 UDP 的区别
2. TCP 粘包
3. 三次握手 四次挥手 为什么等待 2MSL 大量连接处于 CLOSE_WAIT 是怎么回事
4. TCP 拥塞控制
5. 介绍 HTTP
6. HTTP 方法
7. PUT 和 POST 的区别
8. HTTP 状态码
数据库:
1. 数据库索引 为什么 B+树
2. 数据库锁
3. Redis 数据类型
4. Zset 底层实现
5. Redis 实现分布式锁
6. Redis 集群
操作系统,我主动说了操作系统学的不多,面试官没多问:
1. 进程和线程的区别
2. 进程的通信方式 有没有自己用过
设计模式:
1. 单例 有没有线程问题
数据结构和算法:
1. 了解什么树 二叉平衡树的平衡是怎么实现的
2. hash 表 hash 冲突怎么解决
3. 排序算法 稳定性
概率题:
1. 两个孩子 已知一个是女孩 另一个是男孩的概率
2. 49 个人 至少有几个人是同一个月生日
3. 人站在圆形岛屿的圆心,鲨鱼在岛外,速度是人的四倍,问怎么安全跑到岸边
闲聊与反问:
问我平时喜欢干什么,说了个打游戏,然后聊了几分钟的游戏哈哈。我问了一下部门以及实习生会做的内容。
3 月 25 日 2 面 30 分钟
2 面是突然袭击,没有提前约时间,同样是电话面试。问了我一些机器学习、大数据和分布式的题目,不是很了解。其实我的简历里没有提到过这些,可能部门的工作有这方面的需要?
深圳实习可以吗 什么时候可以来实习
读不读博
你认为后台开发的主要工作是做什么
如何设计一个广告系统(谈到了 Redis)
Redis 主从
Redis 集群
Redis 和 MySQL 的数据一致性
如何实现朋友圈广告的精准投放
机器学习懂不懂
40TB文件 2GB内存 统计出现次数最多的单词
MapReduce 懂不懂
最近读了什么书 有什么收获
反问
3 月 28 日 短信通知 3 面
3 月 30 日 3 面 60 分钟
这次是视频面试,用的牛客网,但是没有手撕代码。
自我介绍
平时写哪方面的代码
网络编程中如果服务器和客户端连接不上该怎么排查
20 亿 QQ 号,4G 内存,O(1) 判断是否存在
自己写的代码有没有可以讲讲的
输入域名后需要哪些协议
如何保证可靠传输
实习的目标是什么
什么时候可以来实习
反问
4 月 2 日 电话约 HR 面
4 月 2 日 HR 面 10 分钟
人在哪里
什么时候可以实习,实验室怎么规定
需要学 C++ 是否愿意(我是 Java Boy)
在学校做过什么项目
有没有拿其它 offer
反问
4 月 3 日
官网状态更新为已完成,从此开始了漫长的等待。
4 月 11 日
使用内推群群主的公众号查询了一下内部状态,状态是报批中。
4 月 17 日 offer call
考虑了一下没有接。
#实习##腾讯#