C++工程师精选面经合集
4家公司
10篇面经
最新 热门
/discuss/864639303056424960/discuss/864593404615786496/discuss/864535592757911552
昨天 15:35
深圳大学 golang
腾讯CSIG后端开发日常实习一面面经
人生第一次面腾讯 部门是CSIG的技术与产品 3.16晚上面的 大概1h 问的问题挺多的 手撕给了两道10分钟就写完了 反问环节面试官评价也挺正向 还说两道手撕都很快写出来了挺不错的(他说他一般给两道是会让候选人自己选一道的) 感觉自己发挥挺正常的 以为应该可以过 结果八点面完九点就给挂了 不知道是不是kpi面 人生中第一场鹅面试就这么狠狠被挂掉了1. 自我介绍 顺便介绍两个项目2. 你说到你的项目是微服务架构 那你说说微服务是什么?3. 你的评价系统用到了Canal 你为什么要用Canal?4. 面试官说他记得Canal的配置是比较复杂的 他说有很多复杂的配置文件 问我当时是怎么去配置的 有没有遇到什么难题?5. 你的后台消费脚本怎么判断一条语句是DDL语句还是DML语句的?(刚好有考虑到这一点就回答了根据Kafka里面的消息来判断)6. 那怎么判断是不是DCL语句呢?(这个确实没考虑到)7. 你的项目用到了SSE 说一下SSE和http有什么区别 SSE是单向的吗?8. 你的RAG项目是为什么架构的?为什么要使用Eino框架 它在里面起到了什么作用?9. 你的文档存到向量数据库的索引是怎么设计的?10. 召回文档的时候是怎么召回的?召回的是文档的ID还是文档的内容?11. 说一下OSI七层网络模型和TCP-IP的四层网络模型 每一层分别有哪些东西介绍一下(只记得四层 七层的没说全 太久没看了忘了)12. 说一下TCP的三次握手和四次挥手13. Go里面的error和panic有什么区别?14. 那panic是怎么捕获的 说一下15. 那Defer是用来干什么的?16. Go里面的Context有了解过吗 介绍一下Context可以用来做什么?17. 说一下Go语言里面的零值18. 为什么两个项目一个用Gin框架一个用Kratos框架?19. 为什么手撕代码一道题用C++、一道题用Go? (说之前打编程比赛的时候习惯用C++写算法题 链表和二叉树的题目就习惯用C++写)手撕代码出了两道都是简单难度的leetcode 但是第二道不能额外开辟新数组 用逆向双指针就可以解决了:1. 判断链表是否有环 (自己写输入输出构建链表)2. 合并两个有序数组(要求不可以额外开一个新数组 只能使用常量级别的额外空间)
查看19道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/b23d6bedca88482694347b07ed1f6d07/discuss/864591054404710400/discuss/864433160723910656/discuss/864086269960228864/discuss/863855325386977280/discuss/864433149558743040/discuss/864084924939112448/feed/main/detail/20100b07a6a0421a8ab3741bf3a5f358/discuss/864071304255676416/discuss/863586945220255744
经纬恒润 C++开发实习一面
ps: 本来要面我的面试官有事情 于是排了一个只面过秋招的面试官面我 真炸了感觉问的蛮难的,没有想到(本人目前大二1. 自我介绍2. 你那几个项目是自己做的吗?还是有课程的项目3. 这三个项目里你觉得最能体现自己水平的是哪一个?展开讲讲4. 在这些项目里面你学到了哪些C++11新特性?展开讲讲5. 完美转发通常在哪些场景中使用6. lambda什么时候可以转换成function?7. lambda有几种捕获类型?展开讲讲8. 有没有听说过移动捕获?展开讲讲9. 会算lambda的内存大小吗?10. 值捕获跟引用捕获是一样的处理方式吗?是怎样影响内存的大小的?11. 在项目中影响比较深的容器有哪些?12. vector跟list底层上有什么区别?13. 它们查找、插入、删除的复杂度记得吗?14. vector在什么情况下更适用?15. 可以详细介绍一下虚表、虚函数表吗?16. 在项目里面用到过它们(虚函数表、虚基表)吗?17. 没有用到的话你觉得哪个项目会更合适点?18. 看看代码有什么问题cppvoid SetDate(int*p) {p = new int(100);}void test() {int *pData = nullptr;SetDate(pData);cout << *pData << endl;}19. mysql用的什么索引结构?20. B+树跟B树的区别?21. 为什么mysql用B+树不用B树?为什么不用红黑树?22. 项目中用到过gdb调试吗?gdb常见命令讲一讲23. 在项目中尝试做过性能优化吗?24. epoll的et跟it有什么区别?边缘触发要怎么调整代码?
查看24道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/c30d4ba558a9440dbc203890e156caf8/discuss/864071278502612992/discuss/863585953191821312
03-18 13:01
已编辑
东南大学 C++
26.3.17 腾讯QQ游戏中心二面
1.先简单介绍一下自己。实习项目2.你这几个项目和实习里,哪一个你参与最多、做得最深入?3.你们这个项目是用 C++ 开发的,是吧?4.你们这个分级缓存方案是怎么实现的?5.你们底层这套缓存系统是怎么实现的?6.比如两秒过期、十秒过期,这种过期机制具体怎么做?7.缓存怎么做淘汰?8.这种惰性淘汰方案会有什么问题?9.你了解过定时器是怎么实现的吗?10.如果一秒后触发一个任务,它怎么精准地在一秒后执行?11.如果有很多定时任务,比如几万个、几十万个,它们是怎么被精准触发的?12.你刚才说的轮询方案有什么问题?13.如果不用朴素轮询,还有什么优化思路?14.如果定时任务会不断动态插入,这个结构怎么维护?15.你怎么理解优先队列?八股16.你平时主要用的语言都是 C++ 吗?17.你了解过 C++ 现在最新版本到什么了吗?18.在 C++11 的基础上,后面版本普遍有什么新特性?19.你了解过 C++ 里的协程吗?20.你怎么理解协程?21.协程切换的时候,切换的上下文是什么?22.什么场景适合用协程?23.协程主要解决什么问题?24.HTTP 有了解吗?25.HTTPS 有了解吗?26.HTTPS 是怎么保证安全性的?27.HTTPS 的大概流程你了解吗?28.HTTPS 里用到的加密方式是什么?29.为什么 HTTPS 要先非对称、后对称这样设计?30.你说的“传输效率更高”具体指什么?31.另外两个 AI 项目是你自己做的吗?32.你怎么理解 Agent?33.前面那个 AI 聊天系统是用 C++ 做的吗?34.你还了解过其他语言或技术栈吗?35.你有了解过 C++ 里面智能指针怎么实现的吗?36.你能讲一下智能指针的原理吗?37.你为什么会选 SQLite?38.Redis 你有了解过吗?39.Redis 作为缓存时,怎么做容灾?40.Redis 的可靠性怎么保证?41.Redis 的持久化你了解吗?42.Redis 持久化具体有哪两种方式?无算法题面试官迟到了五分钟,整体面试比较随性,前面让我自己介绍了一大堆然后开始提问,八股原理上的细节答不太上来,比之前几次面试感觉要好,但说不准,感觉好没准就挂,感觉不好可能就过3.18 还是挂掉了,准备复活赛
点赞 评论 收藏
分享
/feed/main/detail/cb69eac73ace41e5ba4923d9069411ee/discuss/863771805712949248/discuss/863584541888344064
03-17 19:59
已编辑
东南大学 C++
26.3.12 腾讯QQ游戏中心一面
1.你先简单介绍一下自己。2.你去年大二的时候就去字节跳动实习了吗?3.你现在面的是后端岗位,可以接受转别的语言吗?4.你觉得自己比较熟悉哪一块技术?实习项目5.你在字节做的是个什么项目?是客户端相关的吗?6.你大概介绍一下你做的这个项目。7.你们是提供一个 SDK 给各个业务接入,对吧?8.你说一下你们这个业务整体流程和业务价值。9.你们这套特征处理能力,在业务上到底是怎么用的?10.这个特征只是用于模型训练,还是用户实时请求时也会使用?11.你说的这套逻辑,具体发生在客户端、端上算法包,还是后台服务上?12.你们提取完特征之后,数据放在哪里?本地、云端,还是两边都有?13.你知道提取出来的数据长什么样子吗?包含哪些字段?14.你们有哪些特征?这些特征是怎么分类的?15.如果现在要提取某一个特征,从提取开始到使用结束,完整链路是怎样的?16.数据上传到云端之后会做什么处理?17.本地的数据怎么管理?有没有过期机制?怎么淘汰?18.这个特征的量级有多大?端上的特征规模大概是多少?19.存了特征之后,是端上的 SDK 自己调,还是会上传到后台 / 中台再调?20.你们现在到底是哪种模式?21.在推荐场景里,会不会把这些特征带上?22.如果一个业务场景只需要一部分特征,它怎么知道应该提哪些特征?23.哪些特征需要上报到后台?这个是怎么判定的?24.上报失败了怎么办?25.你这块性能有测过吗?大概情况怎么样?26.会不会随着特征数量增加,性能明显下降?27.你们性能损耗最大的点在哪里?28.你负责的“设备特征读取性能优化”具体做了哪些事情?29.你说的缓存特征优化,本质上是在优化什么?30.你说的高中低频分层缓存,为什么能解决问题?31.你这个方案优化的是缓存更新机制,还是读取性能,还是两者都有?32.第一个版本完全没缓存时,耗时情况是怎样的?33.加了缓存之后,耗时情况怎样?34.你加缓存之后到底优化了多少?模块级收益是多少?整体收益是多少?35.这些对比数据是怎么拿到的?是你自己手机上的数据,还是灰度 / 全网数据?36.你这个埋点埋在哪里?是不是调用开始和调用结束?监控的是耗时指标吗?37.你这个缓存存多久?38.缓存怎么淘汰?39.缓存有没有容量限制?40.你有没有考虑过缓存被写爆、被异常流量打满的情况?41.你的方案有没有考虑边界情况和风险,比如新增特征、异常高频访问、缓存失控这些?42.你们做这个缓存 / 聚合优化时,有没有细粒度指标去验证方案是否真的有效?43.你们做聚合查询的时候,有没有考虑对调用方耗时的影响?44.你的优化指标为什么模块收益和整体收益差别这么大?45.如果以后别人改坏了这套缓存逻辑,你们现在的监控能发现吗?46.你在字节实习时做的 SQL 签名化和 UNION ALL 合并查询,是在解决什么问题?47.这个优化的思路是什么?48.这样做为什么能减少开销?49.把查询聚合后再在应用层分发,会不会引入新的耗时问题?八股50.你们之前做的 SDK 是用 C++ 开发的,对不对?51.你在学校里主要也是用 C++ 吗?52.你能接受从 C++ 转到 Go / 后端开发吗?53.你对 C++ 当前的内存管理机制了解多少?54.C++ 有垃圾回收器吗?55.C++ 是怎么做内存分配管理的?56.当程序不断申请不同大小的内存时,内存管理器怎么尽量满足这些申请?57.你比较熟悉 MySQL,是吗?58.你了解 MySQL 的索引吗?59.MySQL 的索引为什么能加速查询?60.索引本身存在哪里?61.读到索引之后,怎么定位到磁盘上的实际数据?62.TCP 的慢启动和快恢复是为了解决什么问题?63.TCP 的四次挥手流程是怎么样的?64.HTTPS 的连接建立过程你了解吗?65.HTTPS 的密钥是怎么协商出来的?66.为什么协商阶段和真正传输阶段使用的加密方式不一样?67.Redis 你用过哪些数据结构?68.你们去年写这个 C++ SDK 的时候,开发流程里有用 AI 辅助吗?69.你写的这部分代码里,AI 辅助占多少?70.你和 AI 在协作过程中怎么分工?71.单测是你们自己写的,还是 AI 写的?72.你之前参加过 ACM 吗?算法题链表找环的入口面了一个多小时,问了大半的实习内容。业务是qq的游戏中心后端,用的golang,面试官比较和蔼,但喜欢追问,整体答得也一般,后端知识没怎么复习(恶补)。第二天居然约二面了,本来已经做好复活赛的准备了
点赞 评论 收藏
分享
/feed/main/detail/6a35c44f4c1b4a7cbcbc4e0e1d6d4e36
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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