2024.3.26 腾讯魔方工作室—golang后台开发面经

全程拷打,深挖项目,几乎不问八股,有些问题想不太清楚了,只是凭着模糊记忆把大体问题写下。

做了三个项目,一个项目是日记平台,用了redis作为缓存中间件,面试官一直问有关缓存的问题
1. 为什么使用redis?
2. 缓存更新策略是什么?我是先删缓存再更新。追问:这样有什么优势?如果更新key过程中更新失败或者redis崩溃怎么办?
3. 什么是缓存穿透?
4. 为什么使用布隆过滤器?与不使用相比有什么优势?
5. 你这个布隆过滤器是在redis上,都走缓存,是不是布隆过滤器有点多余?
5. 你一开始设计这个项目的时候有没有考虑分布式部署?
6. 如果要让你改成分布式部署,会有什么变化?
7. 你觉得你这个项目适不适合分布式部署?

第二个项目,Rpc框架
0. 介绍一下这个项目做了什么?
1. 编解码器gob和json相比有什么优势劣势?
2. 除了gob和json,还有其他编解码方案吗?
3. 你如何管理底层网络连接?
4. 我看你用了反射进行服务注册,为什么用反射?有什么优缺点?与硬编码相比有什么优缺点?
5. 注册中心有什么用?
6. 如果客户端恰巧在可用服务列表过期的那微小的时间间隔内发送了请求,请求发送错误,该怎么办?

第三个项目,容器部署类的项目
1. 我看你用了docker和k8s,能不能讲一下镜像和容器的关系?
2. 了解k8s的架构吗?说一下k8s各个组件的功能
3. 能说一下k8s的命令吗?

狠狠拷打半个多小时后,手撕代码:一道简单的多并发打印数字题目,要控制并发度。

结束后我问了面试官两三个问题,一个是部门业务相关,一个是给点继续深入学习的意见,要我往深处学习钻研,一定要会分布式相关的知识#腾讯实习[话题]#
全部评论
第二个RPC项目是兔兔的吧😂
点赞 回复 分享
发布于 2024-06-09 19:22 广东
魔方测开咋样啊,Java选手被捞了
点赞 回复 分享
发布于 2024-04-16 11:03 北京
第二个项目是geektutu那个嘛
点赞 回复 分享
发布于 2024-04-01 16:30 上海
魔方后台技术栈是golang啊?不是cpp吗
点赞 回复 分享
发布于 2024-03-28 23:04 广东
第三个项目是什么呀,想了解一下😍
点赞 回复 分享
发布于 2024-03-27 15:25 北京
同学你好 可以考虑下我们部门呢 我们是淘天集团 基础交易链路核心团队 目前在招25届暑期实习 hc充足 欢迎咨询投递!
点赞 回复 分享
发布于 2024-03-27 12:17 浙江

相关推荐

PDD服务端一面(技术栈不是很匹配,没问项目,一直拷打各种场景和why)1. 算法刷了多少道,先做一道题吧,判断字符串能否组成等差数列2. 读哪本书让你最有收获,为什么3. STL里vector底层实现4. 线程安全吗,为什么,什么情况下不安全5. Unordered_map底层实现,负载因子再哈希等6. 哈希表插入流程7. 线程安全吗,哈希冲突怎么办,什么时候扩容,扩容具体过程8. Map和unordered_map管理自定义类怎么做9. 线上服务内存里一个哈希表缓存,想要从数据库定期更新数据,怎么提高效率10. 怎么保证更新时的客户端读写性能11. 内存泄漏的情况12. 智能指针怎么管理内存13. 什么结构适合作为索引14. 除了B、B+、AVL、红黑树、Hash、跳表还有别的吗15. 红黑树怎么用作索引的,有哪些情况16. B+一个节点大小受什么限制17. 行溢出怎么办18. 溢出页放在哪里19. 怎么与溢出页建立联系20. 访问性能会受影响吗二面1.自我介绍2.tcpudp区别及场景3.quic怎么保证可靠的4.quic自由发挥说5.三次握手过程还有对应api6.虚拟内存自由发挥说7.你刚才提到vm_area_struct,了解怎么查看数量吗8.你刚才提到红黑树,说一说红黑树9.红黑树怎么实现定时器的10.CFS调度算法是什么11.什么时候发生内存的换入换出12.你刚才提到pagecache,他是怎么管理的13. LRUM了解过吗14.非递归二叉树前序遍历15.实现红黑树(不会)16.红黑树反转(没写出来,自己沉默地写了个二叉树反转)17.尴尬一会,你知道红黑树的节点包括什么吗,答value 左右父节点和颜色,ok那你写个结构体定义吧
牛客208528989号:整这么难
点赞 评论 收藏
分享
评论
6
45
分享

创作者周榜

更多
牛客网
牛客企业服务