斗鱼C++开发一二三面面经

几周前面了斗鱼,一直没整理,今天整理了一下面经,分享给大家。

一面

  • 构造函数、析构函数调用虚函数问题
  • 虚函数、构造函数、析构函数
  • 元编程
  • type_trait的理解
  • 迭代器的作用
  • 使用模板实现类型int判断
  • shared_ptr原理和实现
  • std::forward的作用
  • C语言中变长参数的实现原理
  • 为什么系统调用比普通函数调用消耗大?
  • 网络协议栈的理解
  • 服务器启动到接受连接的整过过程锁调用的函数
  • TCP可靠性
  • TIME_WAIT的作用
  • Linux操作熟悉吗?
  • gdb

二面

  • 自我介绍
  • 元编程
  • 构造函数、析构函数调用虚函数问题
  • 可以直接交换两个同类型对象的内存数据吗?
  • c++ 11中union的变量可以为非POD类型吗?
  • 右值引用的理解
  • lamda表达式的实现原理,变量捕获
  • enable_shared_from_this
  • vector扩容策略,其他库的策略,对比
  • map、unordered_map的区别、使用场景
  • 口述算法思路:二叉树最长路径
  • epoll水平触发好边缘触发,对应fd的处理问题(这里讨论了比较久)
  • 多个进程共享一个epollfd,会有什么问题?
  • 半/全连接攻击
  • syn泛洪攻击、syn cookie
  • CLOSE_WAIT过多,怎么处理
  • 出现丢包的情况,服务端发现重复ack,在socket层面的表现是?可以通过什么函数获取到对应的信息?
  • 一个进程可以打开的fd有限,到并发量很大的时候,fd耗尽了,怎么办?
  • 有没有了解其他开源网络库?
  • 了解协程网络库吗?
  • 提问环节

三面

  • 介绍项目和强项
  • 自己觉得最好的项目
  • 项目的线程模型
  • IO线程开多少个?策略?
  • 直播的过程,从主播到服务器再到用户,请设计这个过程的方案?
  • 直播业务,服务器一对多(可能会上百万),服务器压力很大,设计方案?
  • CDN(上一题提到CDN)原理
  • 虚拟内存的作用
  • 未来3-5年的规划
  • 提问环节

总结

斗鱼的面试是一个下午面完的。这是我第一次连续三面的经历,只有一个感觉:太累了!

三面的体验最好,面试官最后竟然说,“感谢面试,大家相互学习”。第一次见到这么谦虚的大佬。我觉得对我来说,比较难,差点就hold不住了。

#斗鱼实习##斗鱼##C++工程师##实习##面经#
全部评论
楼主最后过了吗
1 回复 分享
发布于 2020-05-09 22:35
感谢分享,学到很多。 想问一下楼主,对于 (1) 有没有什么想提问的 (2) 未来规划 这样的问题,楼主一般是怎么回答的呢? 感谢~
点赞 回复 分享
发布于 2020-05-12 15:10
楼主收到OC了吗?
点赞 回复 分享
发布于 2020-05-10 23:55
都回答上来了吗?太优秀了
点赞 回复 分享
发布于 2020-05-10 16:09
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-05-09 19:58

相关推荐

不愿透露姓名的神秘牛友
12-08 17:10
拼多多 算法 38x18 大专
李橙子:你的白菜价我做梦都遥不可及
点赞 评论 收藏
分享
想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
评论
8
55
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务