腾讯云一二三 hr面经
CSIG腾讯云一面 40min
1.用户态实现协程实现(xv6实现)
2.协程的调度方式?(RR)
3.协程调度是否是抢占式?
4.如何做到抢占式调度?(介绍了OS)
5.协程和线程的区别?
6.协程产生IO或网络socket如何让出调度?
7.如何管理IO事件?
8.断点续传的场景?
9.使用什么协议进行数据传输?
10.实现私有协议如何进行分包?(处理粘包)
11.客户端切分4k大小写缓冲区,如何进行分片?
12.已经在IP层分包为什么要在TCP分段?
13.TCP如何进行重传?
14.场景换成UDP,IP层分包为1 2 3 ,假设第3个包丢失那会怎样?(那就是丢了)
15.成功接收的两个包可以被应用层处理么?
16.发送方的包很小小于MSS,那协议栈会立刻发送么?(nagle算法和延迟ack)
17.使用UDP传输,UDP传输该如何做保证可靠性?
18.UDP实现传输的优势?
19.为什么不使用HTTP作为业务层协议?
20.TCP长连接如何保活?(keep alive和应用层心跳)
21.服务端如何断包,确定包的完整性?
22.服务端收到的不是完整的协议包该如何处理?
23.MySQL连接池?
24.使用什么数据结构来管理连接?
25.如何对数据库连接进行保活?
26.使用什么数据结构来管理心跳?(小顶堆,保活连接时间)?
27.编译型语言和解释型语言区别?
28.内核态和用户态的区别?
29.两数之和(两者方法 双指针和哈希表之后分析算法区别)
30.反问:面试结果什么时候出?
31.预计到岗时间,时长,哪里人?
CSIG腾讯云二面 40min
1.哪里人
2.河北人为什么不去北京实习,来深圳?
3.主要编程语言?
4.对其他编程语言了解么?
5.构造函数能不能是虚函数?
6.虚表为什么影响构造函数?
7.析构函数能是虚函数么?
8.头文件全局变量定义存在哪些隐患?(强符号冲突)
9.C++内存分区?
10.堆区和栈区的区别?
11.C++vector为什么有size和capacity两个接口?
12.了解vector的reserve么?
13.C++ map set为什么没有vector的reserve预分配数据呢?
14.三次握手在accept前完成还是后完成?
15.调用accept前后程序状态会发生什么状态改变?
16.介绍下快速回收(四次挥手)?
17.开启快速回收,什么情况下会拒绝新连接的到来?
18.项目中锁内存优化,如何发现锁内存性能存在问题的?(课程评测机制 和 从原理分析为什么要优化?)
19.本CPU上得不到足够的内存,如何获取更多内存?
20.有没有对比真实商用的OS的机制?
21.介绍下第二个项目的收获?
22.使用什么加密用户密码?
23.服务端如何处理?
24.salt存储在数据库,为什么要存?
25.salt明文存在泄露风险?
26.100本书,两个人轮流拿取,每次最多拿5本最少1本,先拿如何保证拿到最后一本书?(先取4本剩6的倍数)
CSIG腾讯云三面 40min 追问到不会为止
1.自我介绍
2.介绍下协程的实现?
3.协程栈内存如何分配?
4.实现lazy allocation的场景是什么?
5.设计实现malloc和free?
6.对于小内存分配该如何管理?
7.对分配出的小内存在节点记录大小有什么问题?
8.如何优化?给了提示:每页分配切分为固定大小进行分配
9.依据上述提示进行设计?
10.了解自动内存回收策略么?
11.给个设计思想,说了引用计数?
12.引用计数在C++有类似机制么?
13.shared_ptr和unique_ptr的区别?
14.shared_ptr存在那些问题?
15.循环引用为什么不使用裸指针和shared_ptr来解决而使用weak_ptr和shared_ptr来解决?
16.介绍下IM的注册登录流程?
17.为什么使用SHA256加密密码?
18.为什么需要加盐?
19.volitile介绍下?
20.为什么需要缓存?介绍下缓存
21.内存屏障,什么场景下需要使用?
CSIG腾讯云部门HR面
-1.面试体验?
0.是准备本科毕业就工作么?
1.介绍一个项目?
2.项目都是独立完成么?
3.介绍项目的难点,如何解决的?
4.团队沟通觉得那些点比较在意?
5.最近在学什么?
6.可以实习多久? #暑期实习# #腾讯#
1.用户态实现协程实现(xv6实现)
2.协程的调度方式?(RR)
3.协程调度是否是抢占式?
4.如何做到抢占式调度?(介绍了OS)
5.协程和线程的区别?
6.协程产生IO或网络socket如何让出调度?
7.如何管理IO事件?
8.断点续传的场景?
9.使用什么协议进行数据传输?
10.实现私有协议如何进行分包?(处理粘包)
11.客户端切分4k大小写缓冲区,如何进行分片?
12.已经在IP层分包为什么要在TCP分段?
13.TCP如何进行重传?
14.场景换成UDP,IP层分包为1 2 3 ,假设第3个包丢失那会怎样?(那就是丢了)
15.成功接收的两个包可以被应用层处理么?
16.发送方的包很小小于MSS,那协议栈会立刻发送么?(nagle算法和延迟ack)
17.使用UDP传输,UDP传输该如何做保证可靠性?
18.UDP实现传输的优势?
19.为什么不使用HTTP作为业务层协议?
20.TCP长连接如何保活?(keep alive和应用层心跳)
21.服务端如何断包,确定包的完整性?
22.服务端收到的不是完整的协议包该如何处理?
23.MySQL连接池?
24.使用什么数据结构来管理连接?
25.如何对数据库连接进行保活?
26.使用什么数据结构来管理心跳?(小顶堆,保活连接时间)?
27.编译型语言和解释型语言区别?
28.内核态和用户态的区别?
29.两数之和(两者方法 双指针和哈希表之后分析算法区别)
30.反问:面试结果什么时候出?
31.预计到岗时间,时长,哪里人?
CSIG腾讯云二面 40min
1.哪里人
2.河北人为什么不去北京实习,来深圳?
3.主要编程语言?
4.对其他编程语言了解么?
5.构造函数能不能是虚函数?
6.虚表为什么影响构造函数?
7.析构函数能是虚函数么?
8.头文件全局变量定义存在哪些隐患?(强符号冲突)
9.C++内存分区?
10.堆区和栈区的区别?
11.C++vector为什么有size和capacity两个接口?
12.了解vector的reserve么?
13.C++ map set为什么没有vector的reserve预分配数据呢?
14.三次握手在accept前完成还是后完成?
15.调用accept前后程序状态会发生什么状态改变?
16.介绍下快速回收(四次挥手)?
17.开启快速回收,什么情况下会拒绝新连接的到来?
18.项目中锁内存优化,如何发现锁内存性能存在问题的?(课程评测机制 和 从原理分析为什么要优化?)
19.本CPU上得不到足够的内存,如何获取更多内存?
20.有没有对比真实商用的OS的机制?
21.介绍下第二个项目的收获?
22.使用什么加密用户密码?
23.服务端如何处理?
24.salt存储在数据库,为什么要存?
25.salt明文存在泄露风险?
26.100本书,两个人轮流拿取,每次最多拿5本最少1本,先拿如何保证拿到最后一本书?(先取4本剩6的倍数)
CSIG腾讯云三面 40min 追问到不会为止
1.自我介绍
2.介绍下协程的实现?
3.协程栈内存如何分配?
4.实现lazy allocation的场景是什么?
5.设计实现malloc和free?
6.对于小内存分配该如何管理?
7.对分配出的小内存在节点记录大小有什么问题?
8.如何优化?给了提示:每页分配切分为固定大小进行分配
9.依据上述提示进行设计?
10.了解自动内存回收策略么?
11.给个设计思想,说了引用计数?
12.引用计数在C++有类似机制么?
13.shared_ptr和unique_ptr的区别?
14.shared_ptr存在那些问题?
15.循环引用为什么不使用裸指针和shared_ptr来解决而使用weak_ptr和shared_ptr来解决?
16.介绍下IM的注册登录流程?
17.为什么使用SHA256加密密码?
18.为什么需要加盐?
19.volitile介绍下?
20.为什么需要缓存?介绍下缓存
21.内存屏障,什么场景下需要使用?
CSIG腾讯云部门HR面
-1.面试体验?
0.是准备本科毕业就工作么?
1.介绍一个项目?
2.项目都是独立完成么?
3.介绍项目的难点,如何解决的?
4.团队沟通觉得那些点比较在意?
5.最近在学什么?
6.可以实习多久? #暑期实习# #腾讯#
全部评论
接好运
接好运
mark协程相关内容
接好运
佬,具体做的哪个板块?我也面的腾讯云,刚约 hr
相关推荐
点赞 评论 收藏
分享