【腾讯】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面,让我保持电话畅通。。。。
今天六点接着三面(主管面):
- 实习时间
-
毕业时间
-
为什么没有继续之前的实习是什么考虑?
-
之前实习工作,哪个工作是最深的?
-
这个系统是用什么语言?为什么选择python?
-
这个系统的模型是什么样的?上下游是什么?
-
用的存储是什么?
-
redis出问题了怎么办?
-
说一下你的其他的项目一个一个说一下
-
线程池的实现细节。说一下
-
用的锁是什么锁?
-
数据库这块接触过什么?
-
mysql引擎用的是什么?优缺点说一下
-
为什么查询比较快?
-
是不是关系型数据库都可以建立索引?为什么?
-
c++这一块比较熟悉吧? 有没有什么类是不能被继承的?
-
tcp三次握手说一下
-
第一次发的序列号怎么产生的?
-
序列号为什么是随机的?能不能固定从1开始?为什么?
-
两次握手可不可以?有什么后果?
21.对腾讯了解多少,你最看重腾讯的什么?
- 再次确定实习时间
-
对于工作地点的考虑是什么?
-
对我们这边有什么想了解的?
最后就是保持电话畅通。
hr面:
隔了一周多 终于等到了hr小姐姐的电话,几个问题:
1.为什么做这个方向
2.为什么选择这里
3.对于工作的预期
4.对于工作地点的想法
5.对于这个方向有没有行业上的了解
最后就是说3月底四月初的时候会统一发实习offer
总结:腾讯的后台的面试总体感觉还是很愉快的,然后就是做的是企点这块的,虽然我之前投的是云计算相关。。。但是被企点大后台捞起来面试