腾讯IEG游戏数据科学-后端面经 (已OC)
时间线
- 2023.03.03 投递
- 2023.03.11 初试状态,一面
- 2023.03.14 初试状态,二面
- 2023.03.17 官网进入复试状态
- 2023.03.24 复试状态,三面|总监面
- 2023.04.04 HR 面
- 2023.04.11 官网进入录用评估阶段
- 2023.04.18 OC
腾讯是今年暑期实习第一个约我面试的,但在二面完进复试后隔了一周才三面,三面后又一周才 HR 面。目前 HR 面完,状态进入录用评估。一周后收到 OC 电话。
一面
时间 | 2023年3月11日,21:00 - 21:30 |
---|---|
时长 | 30 分钟 |
方式 | 腾讯会议 |
面试官潮汕口音,没开摄像头。
- 上来针对简历里的 Raft KV-Store 聊了半天
- 主要是关心 KV-Store,因为他们做这个的
- 关心持久化方法,除了 Snapshot 还有什么,Snapshot 一致性的保证方法
- 如何边写 Snapshot 边继续业务处理
- 面试官不了解 Raft,让我介绍一下
- 问我 MIT 6.824 是什么课,学校的课吗?
- 主要是关心 KV-Store,因为他们做这个的
- 然后走流程一样地问了两道八股:
select
,epoll
- Spinlock 和 Mutex 的区别
- 其他
- 你对存储感兴趣?看你简历里内核开发相关的挺多的
- 向我介绍了他们组的 Tendis 项目
- C++ 有写过吗?什么时候开始写的?
- 你是深圳人?
- 因为腾讯简历写了"当前所在城市"南京,问我是搬去南京了吗
- 什么时候能来实习?
- 你对存储感兴趣?看你简历里内核开发相关的挺多的
- **反问:**如果可以进入,是做 C++ 开发吗?
- "对,但是下周我还得找个同事来看看你 C++ 基础怎么样"
二面
时间 | 2023年3月14日,19:30 - 20:15 |
---|---|
时长 | 45 分钟左右 |
方式 | 面呗 |
面试官被面呗卡了快十分钟,一直连不上麦克风和摄像头。
听上次那个面试官说的还以为要考我 C++,看了一天结果连八股都没问 🧐
-
看你写了挺多项目的,选一个讲讲吧
然后讲了 Wecrush(校内实习微服务项目),聊了踩过的一个坑,还有一个计算的设计。
-
你们项目中用到了 Redis ,有了解过吗?(表示没深入了解过,没问了)
这里其实更适合讲底层一点的项目(比如 Raft、OS),当时刚开始面试,经验不足,项目也没复习好。
-
-
上次没写代码吧?这次来写个代码题吧
-
题目:日期校验,读取日期看是否是合法日期,比如 "2023-03-14",语言任选。
写的时候忘了闰年的算法,面试官说 OK
-
给了十分钟,十分钟内完成了,写完后表示时间不够了,不写下一个代码题了。
-
-
场景题,给需求:"设计一个客户端-服务端软件,让客户端传文件给服务端"
- 要设计哪些功能?
- 上层应用协议要包含哪些内容?
- 你刚提到切块问题,那我们怎么选块的大小?
- 你刚提到的数据校验:
- TCP 做了上层还用做吗?
- 还有什么校验方法(随便问了一下)
-
非技术问题
- 几月能来,能来多久
- 读研还是就业
-
反问:和面试官聊了聊他们的 Tendis 项目
三面
时间 | 2023年3月24日,19:08 - 20:08 |
---|---|
时长 | 一小时 |
方式 | 腾讯会议 |
前一天给我打电话约时间(就在阿里电话 4 分钟后),然后官网状态不变。
在面试前 4 分钟给我短信发来了会议链接,鸽了十分钟才来。两边都没开摄像头。
总体偏聊天,比较轻松,聊了非常多内容,就记个大概吧。
正文
-
你高中是在深圳中学?为什么还写了深圳中学?
因为投的深圳捏
- (笑)我女儿也在深中
- 你是深二代?
- (笑)我应该没你爸妈大
- 你家住哪个区?
-
选择一个最有挑战、做完后对自己影响最大的项目讲讲
- 然后开始讲 OS
-
聊了下 Wecrush 的受众
-
你觉得 OS 和 DBMS 他们最本质的区别是什么?
-
那你觉得 OS 和 DBMS 的相似之处都有什么?
-
你为什么会对这些内核开发相关的感兴趣呢?
-
(之前提到了 15445)你刚才提到这个数据库实验是做什么?
-
你未来的职业规划是什么?
-
提到架构师,让我讲讲我觉得我离架构师的差距都有什么
刚好在《计算机体系结构》课都讲过
-
-
你人生中觉得最公平和最不公平的事有什么
-
除了刚才说的听一些名校的课(前面穿插了不少这方面的问题),你还有什么学习方式?
-
你平时有什么喜欢的体育爱好吗?
表示不擅长运动,但平时会跑步
-
那你们平时出来都有什么活动?
表示会跟好朋友出去一起摄影
-
不是说那个,摄影穷三代吗(笑)你讲讲你们喜欢摄影是喜欢什么感觉啊?
-
反问
-
我如果可以加入你们团队,有什么需要先学习的吗?
让我学学 Tendis、MongoDB、TiDB,还跟我很诚实地说 tendis 肯定不是最好的,他觉得其他的还是要强很多。
-
您觉得我有哪些地方是需要改进的吗?
觉得我有热情和兴趣很好,想起他们部门也有一个年轻人很像我,也是本科入职的,然后开始讲一些底层开发的辛酸:做底层需要的,耐心、低头做事,底层研究是永远也发掘不完的,谁也没法做到完全懂,好处就是永远有新东西。