腾讯后台开发 一,二,三,hr面 面经 拿到offer
腾讯一面,走的牛客网的平台,视频面。
时间是昨天晚上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.对腾讯了解多少,你最看重腾讯的什么?
22. 再次确定实习时间
23. 对于工作地点的考虑是什么?
24. 对我们这边有什么想了解的?
最后就是保持电话畅通。
hr面:
隔了一周多 终于等到了hr小姐姐的电话,几个问题:
1.为什么做这个方向
2.为什么选择这里
3.对于工作的预期
4.对于工作地点的想法
5.对于这个方向有没有行业上的了解
最后就是说3月底四月初的时候会统一发实习offer
总结:腾讯的后台的面试总体感觉还是很愉快的,然后就是做的是企点这块的,虽然我之前投的是云计算相关。。。但是被企点大后台捞起来面试