C++后端开发一面 9.8

双方自我介绍

1. 详细谈谈对 selete/poll/epoll 的理解?

2. 如果 socket 比较多,应该用 selete 还是 poll?

3. 看到你的简历上说使用了线程池 + 非阻塞 socket + epoll 实现,那么将 epoll 替换为 selete 或者 poll 可以吗?

4. Redis 的有序集合的数据结构是什么?(可能是看到我的项目里有跳表?

5. Redis 是怎么实现持久化的?谈谈你对这两种方式的理解?

6. vector 的 clear 函数会清空内存吗?如果想要清空内存,应该怎么做?

7. 学习计网时抓过包吗?写过抓包的程序吗?

8. 说一下实际应用多线程时的场景,遇到过什么问题,怎么解决的?

9.  平时用到过虚函数吗?谈谈你对虚函数的理解?

10. 为什么写 STL 这个项目?翻阅过 STL 源码吗?容器的实现?

11. 看到你的 Server 项目中用到了多线程,具体是什么场景用到了多线程?

12. 如果线程开的太多,导致内存不够,有什么优化办法?

13. 看到你有 ACM 经历,谈谈你在竞赛过程中印象比较深刻的一道题目,当时做题时的思路,后续和队友补题时有什么收获?

14. 如果加入我们团队,有什么方向上的要求?

15. 高数、计算机组成原理、操作系统、数据库、数据结构的成绩?感觉自己的学习能力怎么样?

16. 关于我们,你有什么想问的吗?

PS:还有个问题是项目某个点用另一种方式实现?类似问题3,没答上来就把题目忘记了。
全部评论
哪个公司呀
2 回复 分享
发布于 2023-09-08 17:46 广东
羡慕大佬
1 回复 分享
发布于 2023-09-08 21:57 江苏
socket比较长是什么意思
1 回复 分享
发布于 2023-09-08 16:41 安徽
3怎么答
点赞 回复 分享
发布于 2023-09-21 17:45 江苏
点赞 回复 分享
发布于 2023-09-15 20:01 山东
acm爷
点赞 回复 分享
发布于 2023-09-10 22:19 广东
楼主哪个公司呀
点赞 回复 分享
发布于 2023-09-10 09:04 重庆

相关推荐

项目适用岗位:互联网C++后端, 大模型端侧部署 ,自动驾驶/机器人具身智能C++开发1、底层通信组件方案通信模式封装支持兼容多种通信模式普通消息模式:PUB/SUB(发布订阅)、PUSH/PULL(点对点通信)RPC 模式:通过ZMQ_REP、ZMQ_REQ 封装 RPC 功能RPC功能支持 RPC 方法的动态注册提供默认的 RPC 方法列表查询支持 RPC 调用2、Master模块(实现思路:类似ROS1 Master功能, 更轻量化)背景:分布式大模型系统中,多个节点(如llm/vlm, asr,tts, camera,yolo)需要动态发现彼此并高效通信,外部用户可以动态管理节点内任务调度​​节点注册与发现​实现轻量化内存kv缓存数据库:存储节点元信息;并提高sql查询接口,供节点动态通信节点启动时向Master模块注册,上报自身元信息;节点通信时自动匹配动态任务调度分配设计用户请求-任务匹配机制:外部用户仅封装简易数据包请求,可实现动态控制各个模块(启停/llm推理等)3、Channel模块封装上层发布-订阅(PUB/SUB)和点对点通信(PUSH/PULL)混合通信模式设计闭包,通过闭包将​​网络层​​(ZeroMQ)与​​业务层​​(用户回调)解耦,同时隐式维护了通信上下文状态。4、Infra基础架构模块rpc分布式控制指令下发+异步​事件驱动架构​​注册rpc_setup/rpc_pause等分布式控制接口->注册eventpp事件监听->上层触发rpc调用 -> 添加eventpp事件队列中-> 异步事件驱动->各子类Setup/Pause等功能接口标准化控制协议​​基于抽象接口(Setup/Pause等)实现跨模块统一管控,支持LLM/ASR/TTS等异构节点无缝集成5、TASK模块与Infra模块关系:类似与进程和线程之间关系,Infra模块负责资源分配和流程管控,TASK模块是真正干活的,干的活如下:各模块中模型生命周期管理(加载/卸载)infra推理包装回调输出等等
Sor大白:项目适用岗位:互联网C++后端, 大模型端侧部署 ,自动驾驶/机器人具身智能C++开发
点赞 评论 收藏
分享
评论
17
109
分享

创作者周榜

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