【腾讯】C++岗-被企点大后台捞起

腾讯一面,走的牛客网的平台,视频面。

时间是昨天晚上8点

问题:

  • 说一说你实现的reactor模式的服务器 的架构
  • reactor模式是什么
  • read系统调用会有哪些错误,你处理过哪些?
  • 你实现的服务器处理过哪些中断信号?说一说
  • 对一个关闭的socket发起写的请求会发生什么中断?
  • 守护进程是什么?
  • 要你实现一个守护进程,你会怎么实现?有没有看过守护进程的实现源码?
  • 在一个进程执行某个函数的时候 成为一个守护进程,知道细节是什么?
  • gevent是什么?
  • gevent的好处是什么?
  • 说一说gevent的实现细节
  • 协程的切换在什么时候?
  • 如果在发送一个数据的时候,调用这个函数,你觉得什么时候会切换?
  • 如何实现协程的自动切换?说出你的想法。使用epoll
  • 在写数据的时候返回怎样的错误的时候,你可以去切换?
  • c 的运行时多态怎么实现的?
  • 析构函数可以抛异常么?说出原因
  • golang 的协程 说一下你的理解
  • golang当中的协程是占用一个cpu还是会被调度到不同的cpu?
  • TCP的流量控制的方式
  • 接收方的读缓冲区为0,当读缓冲区读完的时候,发送方如何知道该发送了?
  • 说说熔断机制
  • 说说timewait,为什么有这个等待
  • 快排的最坏复杂度是多少
  • 如何优化快排

算法:

o(n)时间,1个变量实现洗牌

不用变量交换两个整型有什么方式,实现一下。

写一个优化版本的快排

二面:电话面

时间是今天下午3点

  • 实习时间
  • 介绍一下之前做的CRM项目
  • 这个架构的瓶颈点在哪里?
  • 为什么apigateway层不做无状态的,可以平行扩容
  • redis用的是单机版还是集群?
  • redis的数据备份和恢复有哪些?
  • 两种备份方式的优缺点是什么?
  • 说一下关于k8s的项目
  • 说一下websocket和http协议的区别以及优化
  • websocket是怎么实现服务器往客户端推消息的?
  • HTTP协议为什么不支持?
  • 长连接为什么不行?
  • 有什么问题想问?

这边主要是做智能客服的大后台。基于QQ资源。做微服务。

然后就说是后面是总监面和hr面,让我保持电话畅通。。。。

今天六点接着三面(主管面):

  1. 实习时间

  2. 毕业时间

  3. 为什么没有继续之前的实习是什么考虑?

  4. 之前实习工作,哪个工作是最深的?

  5. 这个系统是用什么语言?为什么选择python?

  6. 这个系统的模型是什么样的?上下游是什么?

  7. 用的存储是什么?

  8. redis出问题了怎么办?

  9. 说一下你的其他的项目一个一个说一下

  10. 线程池的实现细节。说一下

  11. 用的锁是什么锁?

  12. 数据库这块接触过什么?

  13. mysql引擎用的是什么?优缺点说一下

  14. 为什么查询比较快?

  15. 是不是关系型数据库都可以建立索引?为什么?

  16. c++这一块比较熟悉吧? 有没有什么类是不能被继承的?

  17. tcp三次握手说一下

  18. 第一次发的序列号怎么产生的?

  19. 序列号为什么是随机的?能不能固定从1开始?为什么?

  20. 两次握手可不可以?有什么后果?

21.对腾讯了解多少,你最看重腾讯的什么?

  1. 再次确定实习时间

  2. 对于工作地点的考虑是什么?

  3. 对我们这边有什么想了解的?

最后就是保持电话畅通。

hr面:

隔了一周多 终于等到了hr小姐姐的电话,几个问题:

1.为什么做这个方向

2.为什么选择这里

3.对于工作的预期

4.对于工作地点的想法

5.对于这个方向有没有行业上的了解

最后就是说3月底四月初的时候会统一发实习offer

总结:腾讯的后台的面试总体感觉还是很愉快的,然后就是做的是企点这块的,虽然我之前投的是云计算相关。。。但是被企点大后台捞起来面试

发表评论

后才能评论