滴滴c++

滴滴-基础架构部-c++研发工程师(北京)
20210725:

1、自我介绍

2、项目询问:

  • 大概架构
  • 为什么要分成两个网关层作用是什么
  • 多路复用技术主要是用在两层网关之间,网关之间多线程和多路复用是怎么用的
  • epoll如何跟多线程相结合,创建多个epoll绑定到线程上
  • tcp连接如何获取
  • 每个网关每个线程都有一个epoll,具体哪个线程获取连接状态
  • 比如会首先创建一个fd,写一个网络程序的流程是什么,socket具体怎么用,有监听绑定fd
  • 在监听绑定之前fd是怎么处理的,有专门一个线程负责监听,如何将fd分发给其他线程
  • 对线程有负载均衡的处理:循环遍历线程、通过hash取模确定线程
  • 线程之间如何交互,监听线程和处理的线程如何交互
  • 两个线程之间的通信方式有哪些,进程之间的通信方式有哪些
  • 多路复用的技术有哪些
  • select、poll和epoll的性能哪个一般更高?
  • 在什么情况下select、poll的效率更高
  • epoll的两种模式,项目使用的是哪种
  • 为什么使用水平触发,为什么会出现消息丢失
  • 如何解决ET的特性,(我说在包后面有个结束标志)
  • ET模式,有3000条数据,结束标志在最后,但一次只能读1000的数据,后面就不会再次触发了,这种情况怎么解决。即读操作阻塞,配合多路复用,读操作一般如何处理,(可以使用非阻塞的I/O方式,在读取没有数据的时候,会返回一个标识,告诉已经读完了)
  • 负载均衡策略有哪些,怎么用的,为什么采用这样的hash取模方式
  • 循环的连接策略,存在的问题:比如会更多分布到前面的服务器上面,而到达不了后面的

3、c++11:

  • 智能指针介绍
  • unique_ptr可以赋值吗
  • move操作的作用
  • 为什么不直接拷贝,有很多类有拷贝构造函数,既可以拷贝又可以移动,为什么要多一个这样的move操作

4、并发方面的编程题:给出3个线程,每个线程能输出0,1,2,怎么输出序列0102101(提到信号量实现)

  • 并发api更了解哪种(linux和c++标准库)
  • linux中常用的并发方法,面试官提示说有条件变量?、

5、算法题:二叉树的最长交叉序列

全部评论
请问下大佬,线程之间如何交互,监听线程和处理的线程如何交互?这个问题如何解答的,菜鸡连问题都没搞明白
点赞 回复 分享
发布于 2021-07-29 16:36

相关推荐

如题,这操作。。。。
真烦好烦真烦:既想享受国家的招聘应届生福利,又不想培养新人,我只能说这种企业的ld太过分了
投递美的集团等公司6个岗位 >
点赞 评论 收藏
分享
群星之怒:不是哥们,你就不好奇瘫痪三十年的老植物人是啥样的吗?
点赞 评论 收藏
分享
渐好:软光栅真的写明白了吗,既然是软渲那技术栈不应该使用OpenGL,光追和bvh既不算什么高级渲染技术更不应该属于软渲的内容,git那个项目没啥用,建议把前两个项目重新组织一下语言,比如软渲染那个项目 冯着色和msaa、贴图这几项分开写,写的到位点,如果你还学过光追那就单独写出来,如果没把握考官问你答不上来就别写给自己找麻烦,在技术栈那一栏简单提一下自己学过就行,这样杂的放在一起不太严谨,个人愚见.
点赞 评论 收藏
分享
我是985研究生,最近学校在组织开题,大家都在非常紧张地准备,但我一直进入不了状态,很想做但是心又很浮躁。但我的室友们感觉都非常认真,每天醒来就开始看论文,睡着前最后一件事还是在看论文,我非常焦虑。我感觉自己甚至有点把大家当做假想敌了。这种比较心态还存在于生活的各种方面:看到有钱的同学会非常羡慕,看到朋友圈里面环游世界的留学生同学也会羡慕,看到那些工作后有自己的钱而过上较为阔绰的生活的时候还是羡慕,就仿佛只有自己一个人在阴暗爬行。而且这些比较是每时每刻的,为了不比较,我已经关闭了朋友圈,但是每次偶尔刷一下还是会难受很久。我知道比较是偷走幸福的小偷,但我好像控制不了,感觉自己是一个偷窥别人生活的...
若怜君欢:担心开题搞砸了,幻想拥有别人的生活,本质上是因为自卑,楼主小时候大概率是留守儿童或者父母关系很紧张,导致楼主没有安全感、焦虑、内耗。 这样的情况最好的办法就是建立自信和降低期待,建立自信不是一蹴而就,而是循序渐进,比如告诉自己允许自己第一次没把事情做好,失败了能搞清楚其中缘由而不是全盘否定自己,失败不是终点,放弃才是;降低期待只要记住一句话即可,能伴随你一生的,只有经验和学识,所以你对事情的态度应该更多地去思考它是否能带来学识和经验的增长,而不是仅仅用短期的利益作为唯一期待。 人生不是一成不变的,它是可以迭代更新的,去归纳总结自身的不足并结合实际去改进,去尝试一些新的思路和方法,不要固执钻牛角尖,也不要反复横跳,为自己设立一个高度聚集的精神内核,内核之上可以去尝试一切有利于自己更好的方式 以上就是我个人对生活的理解,共勉
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客企业服务