C++工程师精选面经合集
4家公司
10篇面经
最新 热门
/feed/main/detail/3aa3df9b21794646975552928e638146/feed/main/detail/503411fc60fd43ecbcd3d239b3f5068c/discuss/885184210477101056/discuss/885167634038136832
面试最难的一集
腾讯云平台架构后台开发日常实习一面凉经也没人告诉我腾子这么高强度啊,简直是本牛子经历过最难的一次面试面试官不开摄像头,不问项目,粗问实习,全程拷打底层和场景,越不会越问,面完十分钟秒挂。# 实习(答的比较流利且不对口,没有)## 1.说说你在实习中解决的最有价值的问题?## 2.你这个问题如何解决的?## 3.你是怎么排查到这个问题的?## 4.你如何量化解决这个问题后的效果的?有数据指标吗?# C++## 1.讲讲系统的内存分配机制?## 2.说说堆区和栈区的区别?怎么在堆区申请内存?new和malloc的区别是什么?## 3.如果malloc了一块堆内存,让`std::string`对象管理这片内存可以吗?为什么?## 4.如果只有2G物理内存,malloc申请3G内存会发生什么?如果报错是编译期报错还是运行时报错?如果是运行时报错报的是哪种错误?## 5.lamda的底层原理是什么?和匿名函数是一个东西吗?如果不是的话有什么区别?你知道C++11的std::function出现之前C++如何定义和使用函数对象吗?## 6.手写定义函数对象的代码## 6.说说三种智能指针的区别?如果你自己定义和使用指针时会用哪一种智能指针,为什么?## 7.手写循环引用产生的代码和如何解决循环引用的代码## 8.struct中定义int、double、char三种类型的成员变量,不同的定义顺序(比如类定义中以int、double、char的顺序定义和以char、double、int的顺序定义)你觉得会有什么不同吗?# 场景题场景:有一个服务器,负责跑用户发来的python脚本## 1.如果某用户脚本是恶意脚本,有无限循环持续占用服务器cpu,影响到其他用户使用,你如何排查和解决这个问题?## 2.你提到设计调度器、用户态线程、检测线程,由用户态线程来承载脚本任务,由调度器来给任务分配线程去执行,由检测线程观测用户态线程执行时长,那么你为什么要设计用户态线程去跑任务?## 3.怎么观测它的执行时长呢?检测线程是系统线程还是用户态线程?如果用户脚本并非恶意只是单纯执行比较久,你这样会不会误判?## 4.如果恶意脚本中出现数组越界等违规操作导致程序崩溃,即使它工作在用户态线程也会进而破坏系统线程和进程,你怎么解决?(意识到之前思路错误,改说用容器化技术)## 5.你提到改用容器化技术来跑用户脚本,说说容器的底层原理?在这个场景中具体怎么用容器化技术来解决问题?(之前了解过一点,但是完全讲不出)## 6.回到刚刚你提到的,手写实现用户态线程、调度器以及检测线程的代码## 7.你说你平常用的是框架提供的协程和调度机制,说说Boost中协程的机制和原理是什么样的?是哪些类提供了这些能力?## 8.假如用户发出http请求后迟迟没有收到服务器的响应,你应该如何排查和解决这个问题?## 9.你提到用心跳机制来保证用户和服务端连接未断开,但我说的未收到响应并不是传输层问题而是应用层问题,我想问的是在应用层如何排查和解决?(不清楚要从什么方向回答)# 算法力扣1262.可被3整除的最大和(暴力回溯写出来,不会优化)
查看23道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/f97691a53a7b40218b68535e9f3739b5/discuss/884097670128603136
05-11 22:54
已编辑
吉首大学 后端工程师
深势科技Agent全栈开发一面(1h40min)
以下内容通过ai进行了一些整合,本质上差不了太多,感觉这样子可能更加清晰1. 简短自我介绍。2. 确认教育背景及实习经历。3. Agent平台的多模块集成架构是如何设计的?4. Agent平台中,用户自然语言输入的具体形式是什么?5. Agent平台中共分析功能的输入输出流程及核心目的是什么?6. Agent平台中,用户输入灵活性的实现方式是什么?规则引擎如何实现(如文本规则由谁编写)?7. Agent平台的检索环节是否需要人工介入?8. Agent平台的分析结果是以何种结构化形式呈现的?是否有固定模板?9. 多Agent系统的设计动机是什么?是否用于拆解复杂任务?10. Agent平台所用模型数量有多少?模型选型策略是什么(如Embedding模型、Gimme/GPT具体版本选择依据)?11. 你在工艺Agent平台项目中主要负责哪个核心模块?12. 你负责模块内部的上下文管理机制是怎样的?上下文是否共享?状态如何流转?三级记忆存储在什么位置?13. React模式在你负责的模块中是如何应用的?14. React模式应用中,任务完成的判定条件是什么(如是否有字段缺失检查)?15. React模式应用的准确率评估依据是什么?是否基于预设客观规则?16. 项目中为何选择LangChain框架?17. LangChain框架与LlamaIndex等其他框架相比,有哪些优势和差异?你对二者的对比有什么认知?18. Skills的设计颗粒度是如何确定的?19. MCP标准协议在项目中是如何落地的?20. 工具调用与Skills之间是什么关系?21. 行业新趋势下,Claude是否可以替代现有方案?22. 你在MQE增强、PGVector向量数据库、双阶段检索及后处理环节的实际参与情况如何?23. AI Agent面向教师、学生、管理员三类用户的输入形式分别是什么(如是否支持扫描答卷)?24. 阅卷准确性的判断方法是什么?25. 主观题的评分逻辑是什么?包含模型参考评分、Prompt构造、题库整合策略及改进思路分别是怎样的?26. 编码题的评分逻辑是什么?包含模型参考评分、Prompt构造、题库整合策略及改进思路分别是怎样的?27. PostgreSQL与MySQL的特性有哪些对比?项目中为何选择对应数据库?28. Redis在项目中的用途是什么?对话内容的缓存策略、持久化设计、TTL设置分别是怎样的?29. 全局限流的实现层级是什么?是否具备动态调整能力?30. 团队协作中,代码版本管理使用了什么工具?编排工具的使用情况如何?31. 你对大模型实践有什么理解?多模态能力在项目中如何应用(如OCR文档解析所用模型是什么)?32. 你对开源模型的熟悉程度如何?33. Java、Python、C++三种主流编程语言的核心差异是什么(如类型系统、执行机制、性能表现及优化手段)?34. 跨语言对接的方式有哪些?35. API设计的核心原则是什么?36. 你对公司拟构建的科学领域文档智能解析服务平台(类似Studio)有什么理解?该平台涵盖OCR识别、结构化转换、知识抽取、论文问答、整页翻译等下游任务,支持用户上传文档、触发解析及链式Agentic工作流,你如何看待这个业务场景?感觉我简历上所有东西都被问了问了一遍,
点赞 评论 收藏
分享
/feed/main/detail/f5ad9e14f2c94ef0b553e23c1bb944b9/discuss/883405230354751488/discuss/884096446566236160
合肥暑期实习小厂golang面经
1. 自我介绍2. 介绍自己对内外网的认识3. 如果想要内网发数据给外网怎么做 (不知道,我回答的是使用内网穿透,花生壳这种)4. 对内网穿透了解多少? UDP点对点打洞了解吗?5. channel了解吗?无缓冲channel和有缓冲channel区别 ? 项目中channel使用情况?6. go的切片底层7. 有使用ai编程吗? 感觉如何? 如果让你使用ai编程,怎么开始?8. 如果ai生成的代码出错,或者不符合你需求,怎么改变?9. 问了项目websocket的部分10. 问了为什么选择go语言而不是java/c++11. gin问了如果url传的字段绑定失败了怎么办? 我项目是抽象了dto层去收前端的json请求,所以我说绑定失败直接打印错误,返回了。 我感觉应该是说如果用model层去接受前端请求,这时绑定失败是可以宽松绑定12. 项目的数据流 router -> handler- > service -> dao13. 为什么要依赖注入?14.1000 个用户,每个用户建立一次 TCP 三次握手,就有 3000 次 TCP 握手开销,怎么办?(回答的HTTP2.0, 一个TCP可以跑多个stream流,每个流有唯一流ID,应用层根据Stream ID区分。)15. 问了项目的帖子排行榜(主要说了怎么设计的, 介绍了一下怎么获取热门帖子,ZSET的一个排序函数)16. 提了一下策略模式, 帖子列表支持热度排序和时间排序17.查数据时并发怎么保证? (用redis的Setnx做一个短锁,没抢到的自旋等待,抢到锁的读库,写入缓存没有缓存空值)18. defer执行顺序, defer中值的初始化时间?19 关闭的channel能读数据吗? 能关闭已经关闭的channel吗? 向已经关闭的channel发数据会怎样?总结: 因为准备时间比较短40天, 也是也学越焦虑。就想去试试水,体验还不错。  建议: 打牢基础,技术广度可以拓宽下。 大模型知识挺喜欢问的,可以背一背。
查看26道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/1f1ac5d0cd984df5a972a253c1c46806/discuss/882634836102471680/discuss/883435470430949376/discuss/882632252692127744/discuss/882268776077549568/discuss/883433176553578496/feed/main/detail/b4fab90d87b74a57b48e83b9142e6a3f
05-07 15:38
华为_HR
GAP两年没凉!华为OD--- C++面经分享
谁懂啊家人们😭双非硕士+空窗快两年,本以为求职彻底凉了,没想到从机考到拿offer不到一个月,全程流程超快,稳稳上岸华为OD!📝机考4.8 备考心得新系统比老系统友好很多,不用自己处理复杂输入输出,对刷题党太友好了!我刷了双机位C卷150道左右,最后二百出头飘过~真心建议:把双C卷完整刷完,心态稳住正常发挥,300分完全没问题!我当时太紧张,最后一题卡了一个半小时只过14%,纯心态翻车,大家千万别学我😂📌资格面 4.13流程很常规,不用太紧张▪ 简单自我介绍▪ 聊个人基本情况、解释Gap空窗原因▪ 浅聊简历基础项目▪ 对华为、OD的认知▪ 能否接受加班、工作地点意向提前稍微背下话术,正常从容回答就行~💻技术一面 4.23(40min)全程C++八股为主,所有知识点都会结合简历项目追问,要说清自己项目里怎么用的!面试原题:1. 自我介绍2. C++类三大访问修饰符3. 内联函数作用、适用场景4. 抽象类 & 纯虚函数5. 单例模式用途+两种实现方式6. IDE使用技巧、常用调试方法7. C语言和C++异同、能不能用C实现面向对象8. 手撕算法:快速排序💻技术二面 4.23(20min)偏项目深挖+计算机网络,穿插少量八股面试原题:1. 自我介绍2. TCP/UDP 特点、区别、适用场景3. Socket 网络编程相关知识点4. map & unordered_map 底层实现、异同对比5. 手撕算法:LeetCode 两数之和二面重点吃透简历项目,面试官会抠实现细节、底层逻辑、算法选型,一定要烂熟于心!👔主管面 4.23离谱体验:当天技术两面结束,当晚直接约主管面,一天极限连面三轮人麻了😵▪ 自我介绍▪ 个人背景、职业规划深挖▪ 项目深度拷问(比技术面问得更细)▪ 工作意向地点、稳定性考察主管面试官全程严肃脸,不闲聊,不问技术八股,主打业务场景+方案设计+项目落地,压力感比技术面大很多,全程30分钟左右。✨上岸总结1. 机考重点刷双C卷,心态放平别慌,不用纠结难题2. C++八股一定要扎实,所有知识点绑定自己项目经历回答3. 简历项目必须吃透:原理、流程、底层、优化点全要能说4. 主管面看重稳定性、逻辑思维、项目落地能力,真诚从容即可特别感谢我的HR香云姐🥰全程耐心负责,推进流程超快,人超靠谱,流程推得特别稳~主管面结束一周左右就下offer了,全程体验感拉满!
查看15道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/d571d04bbc50445b8eaa483db8a3271a
05-04 08:23
东南大学 C++
26.4.22 小红书直播cpp音视频一面
一、基本情况与项目背景1.请做一个简单自我介绍。2.详细介绍一下你在字节做的端智能 SDK / 特征平台项目。3.端上的原始数据流主要包含哪些内容?4.这些数据是在端上落库,还是会上报云端?两条链路分别做什么?5.业务方如何注册、消费自定义特征?二、设备特征缓存优化6.设备特征缓存优化的背景是什么?原来性能瓶颈在哪里?7.为什么设备特征可以牺牲一部分时效性来换性能?8.为什么从统一 TTL 改成 2 秒 / 10 秒 / 90 秒分层 TTL?9.不同 TTL 档位分别适合哪些设备特征?10.你们是如何通过打点、实验和 A/B 验证优化效果的?三、C++ 智能指针11.你对 C++ 智能指针的理解是什么?12.unique_ptr、shared_ptr、weak_ptr 分别适合什么场景?13.shared_ptr 的引用计数机制是什么?14.weak_ptr 如何解决 shared_ptr 的循环引用问题?四、特征 SQL 复用优化15.端上 SDK 为什么会涉及 SQL 复用优化?16.端上本地数据库里存的是什么,业务方为什么会查它?17.特征 SQL 查询的性能瓶颈是什么?18.为什么这些 SQL 可以模板化、签名化和合并?19.为什么第一版 UNION ALL 优化效果不理想?20.后续“提取时间戳 + 最小时间戳查询 + 应用层分发”的方案是怎么做的?21.SQL 优化最终在单模块和全链路上分别带来了多少收益?五、直播端智能 / ABR 开放题22.你了解 ABR 吗?23.如果要判断用户是“画质敏感型”还是“流畅度敏感型”,你会在端上采集哪些特征?24.你会如何结合设备信息、网络状态、历史行为来设计直播画质 / 流畅度策略?25.端智能场景里,你是否接触过模型推理链路?六、AI 投资分析系统 / Multi-Agent26.介绍一下你的多 Agent 投资分析系统。27.主控 Agent、数据 Agent、新闻 Agent、知识库 Agent、分析 Agent 分别负责什么?28.多 Agent 之间的数据和上下文是怎么流转的?29.相比单 Agent,多 Agent 架构在上下文管理、幻觉控制和问题排查上有什么优势?30.多 Agent 架构会带来哪些复杂度和维护成本?31.真实金融行情数据是如何通过 API 接入系统的?七、Skill / 智能日志分析开放题32.你有没有自己写过 skill?平时如何使用 skill?33.如果要做一个直播播放日志智能分析工具,你会设计成 Agent 还是 Skill?为什么?34.如果有历史文档和代码库说明日志含义,你会如何构建知识库或 RAG?35.用户反馈某个视频播放卡顿时,如何定位、筛选并分析对应播放日志?36.日志分析系统里,工具调用、RAG、意图识别、日志筛选、错误码解释分别怎么设计?37.你会选择 ReAct、Plan-and-Execute,还是其他框架来实现这个日志分析系统?八、计算机网络 / 拥塞控制38.你了解拥塞控制吗?它主要解决什么问题?39.拥塞窗口是如何变化的?40.慢启动、拥塞避免、丢包后的窗口调整分别是怎么回事?九、C++ 基础 / 多态41.说一下 C++ 的多态特性。42.静态多态和动态多态分别是什么?43.动态多态如何通过继承、虚函数、虚函数表实现?十、Git 基础44.你实习开发中常用哪些 Git 指令?45.你平时如何创建分支、提交代码、推送代码、拉取更新?46.遇到 Git 冲突一般怎么处理?十一、算法题:两个有序数组中位数47.用 C++ 实现两个有序数组取中位数。48.先讲一下你的解题思路。49.暴力合并排序方案有什么可以优化的地方?50.既然两个数组本身有序,能否用双指针合并,避免再次 sort?51.有没有更高阶的二分解法?十二、实习时间与岗位匹配52.你本科期间是怎么安排时间去北京字节实习的?53.如果来小红书实习,最早什么时候可以到岗?54.你更倾向上海还是北京 base?55.你对“产品工程师”这个岗位定位的理解是什么?56.你对直播 SDK / 播放器 SDK / 端智能策略方向是否感兴趣?
点赞 评论 收藏
分享
/feed/main/detail/f0b38bb8fc5d40eea9ec1eb99d9a9aab/discuss/879470023264256000/feed/main/detail/2121c18ba1724fd2b669b1b9c11b89ba
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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