C++360服务端实习一面

#面试问题记录#1.自我介绍
2.关于大二实习的动机
3.项目切入,介绍第一个项目
4.简单问了下网关实现
5.muduo做了哪些优化,用到哪些新特性(面试官在为后面c++八股做铺垫)
6.介绍第二个项目
7.开始问项目,raft
8.存储底层数据结构是什么
9.为什么选择跳表
10.跳表是如何插入的,是否有顺序,key用什么
11.是否考虑优化存储结构
11.关于持久化写入时机
12.宕机的问题,leader挂了怎么办
13.leader复活后会发生什么
14.各个节点是否会保存其他节点的数据,保存哪些数据
15.重复写入一个key的value如何处理
16.说一下智能指针
17.为什么要weak指针
18.unique指针如何转移资源
19.右值引用有了解吗
20.移动构造如何实现的
21.多态是如何实现的
22.多个子类的对象,有几张虚函数表
23.多继承的子类有几张虚函数表
24.stl有了解吗
25.map和unorder_map的区别
26.两个时间复杂度
27.手撕反转链表

感觉自己回答思路有点混乱,面试官对第二个项目比较感兴趣,不过一面是过了,二面排序ing
#实习# #面试#
全部评论
能问下muduo库优化做了啥吗
点赞 回复 分享
发布于 昨天 13:45 山东
实习问的这么深
点赞 回复 分享
发布于 07-17 17:27 北京

相关推荐

小结 生活服务的面试,总的时间是1h,半小时问题,问题全部围绕项目,有涉及一丢丢八卦啥的,不难,基本都能想出来。半小时手撕(我没写出来)## 项目问题项目背景1.字节青训营什么时候,在哪参加,从哪里获取信息来源?怎么参加,几个人参加?参加的人多不多?2.你在项目中的职责是什么样的?3.项目部署在哪了,机器大概是什么配置?项目架构0.有没有项目的架构图?没有的话分层次描述一下答:接入层、后端业务层、数据存储层、基础设施层1.nginx的负载均衡,不同配置的机器 权重怎么设置?2.开发环境下如何进行微调呢?3.压测的工具是什么?怎么压测?4.压测的瓶颈怎么排查?项目亮点、难点1.项目中哪个部分的技术值得拿出来讨论讨论的?2.海量并发的时候,redis、mq、mysql分别的功能是什么?3.mq虽然降低了访问数据库的频率,但是依然有多个请求?要如何保证mysql的安全访问?4.redis如果满了,将热key淘汰了怎么办?5.怎么做性能排查?性能排查的时候,性能排查遇到过哪些卡性能的情况?6.redis、mysql的集群怎么部署?采用的什么架构?## 手撕题目描述现在给你一个map(key和value的size未知),对其进行批量处理。map   key是商品类别(string),value是商品id(int64),要求处理之后的map,key和value的size都在控制在5以内,
点赞 评论 收藏
分享
评论
点赞
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务