2024届春招实习-腾讯文档and星环科技面经
写在前面,在上一篇文章中写到自己简历被阿里云HR说:“项目看起来就是增删改查,不能体现同学做了什么“。痛定思痛,自己下定决定完善项目,修改简历。修改后的简历投递简历反馈都挺好的,简历应该不存在问题了。接下来一段时间就是多多参加面试,感觉参加面试还是能学习到不少东西的。
1. 腾讯文档PCG - 后台开发
(朋友内推,没填系统,可以不留面评,面试1小时)
- 选一个项目介绍(抖音后端微服务项目)
- 使用Redis是怎么优化写的,因为Redis缓存用户评论可以减少数据库IO压力,但看起来只是优化了读。
- 使用Redis淘汰策略为什么要给热门视频设置递增的TTL,有没有考虑过热门视频变的不那么热门了,但是零星有几个用户访问,此时该视频的生存时间又很长,很难被Redis淘汰,这个问题如何解决?
- 你认为你项目中的亮点是什么?(DCL锁,防止Redis雪崩之后多个线程都去重建缓存对数据库IO造成压力)。
- 查询评论时,为什么要进行分页查询?
- 我们来做个题吧。
- 你有什么想问我的吗?
总结:这是我参加的第一场面试,感觉怯生生的,很紧张。问的问题都很简单(可能是因为面试官是朋友的朋友,抬了一手吧)。
2.星环科技 - 数据库内核开发
(官网直投,数据库内核,面试1小时)
- 什么是虚拟内存?
- 什么是用户态、内核态?
- 说一下Raft算法吧?如果Raft给一部分节点发送数据操作的过程中突然宕机了怎么办?(超时重选)
- 你是怎么实现LRU的,实现过程中大概用了什么数据结构?
- 什么时候对内存中的帧frame bitmap - 1 操作,也就是 unpin?
- 实现B+树索引用到了什么数据结构,你能简单说说吗?
- 如何从B+树中删除一个节点,并保证树的平衡。
- 什么是Executor火山模型,结合Select说说?
- 你能说说怎么实现Nested Loop Join, Hash Join的?
- 看你提到了死锁避免算法,那你说说什么是死锁?
- 我们来写到题吧。