2019年腾讯实习面经
腾讯一面,走的牛客网的平台,视频面。
时间是昨天晚上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开始?为什么?
- 两次握手可不可以?有什么后果?
- 对腾讯了解多少,你最看重腾讯的什么?
- 再次确定实习时间
- 对于工作地点的考虑是什么?
- 对我们这边有什么想了解的?
最后就是保持电话畅通。
hr面:
隔了一周多 终于等到了hr小姐姐的电话,几个问题:
1.为什么做这个方向
2.为什么选择这里
3.对于工作的预期
4.对于工作地点的想法
5.对于这个方向有没有行业上的了解