博雷顿科技股份公司 C++ 二面复盘

1. 自我介绍

我其实跟一面介绍的差不多 , 之前公司的实习,主要参与 C++ 后端开发工作。 实习期间负责消息处理和服务端模块开发,涉及功能迭代、线上问题排查和性能优化。 技术栈以 C/C++ 为主,熟悉 STL、Linux 多线程和 TCP/IP 网络编程,了解 MySQL、Redis。 整体偏工程实践,关注代码质量、系统稳定性和性能优化,希望继续在 C++ 后端方向深入发展。

2. 项目介绍

二面比一面问得更深入,围绕项目追问了很多实际场景问题,不只是做了什么,更关注为什么这么做、怎么验证、出了问题怎么兜底

大概的追问方向如下:

  • 高并发下延迟抖动时,如何快速判断是锁竞争、I/O 瓶颈还是下游阻塞
  • 无锁队列在生产环境如何保证稳定性,出现积压和背压时如何处理
  • 状态同步短暂不一致时如何保证业务可用性,是否有回滚或补偿方案
  • 内存泄漏和内存碎片如何监控,如何从现象定位到具体代码
  • 性能优化后如何证明有效,压测指标和线上指标如何对齐

整体感受:二面更看重真实工程能力和场景化问题处理能力。

3. 智能指针底层实现

  • unique_ptr:独占所有权,不能拷贝、可以移动
  • shared_ptr:共享所有权,底层通过控制块维护引用计数
  • weak_ptr:弱引用,不增加强引用计数,用于解决循环引用

补充:对象在强引用计数归零时析构;控制块在弱引用计数归零后释放。

4. C++11 多线程

常见知识点:

  • std::thread(线程创建与管理)
  • std::mutex、std::lock_guard、std::unique_lock(互斥与加锁)
  • std::condition_variable(线程等待与唤醒)
  • std::atomic(无锁原子操作)

实践中通常结合线程池 + 条件变量进行任务分发,使用原子变量做轻量同步。

5. 引用计数存放位置

shared_ptr 的引用计数存放在控制块中,不在对象本体里。 控制块通常位于堆上,包含强引用计数、弱引用计数、删除器等信息。

6. 代码题:实现 Trie

Trie或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补全和拼写检查。

请你实现 Trie 类:

  • Trie() 初始化前缀树对象。
  • void inse

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C++ 常考面试题总结 文章被收录于专栏

本专栏系统梳理C++方向, 大中厂高频高频面试考点 , 内容皆来自真实面试经历,从基础语法、内存管理、STL与设计模式,到操作系统与项目实战,结合真实面试题深度解析,帮助开发者高效查漏补缺,提升技术理解与面试通过率,打造扎实的C++工程能力.

全部评论

相关推荐

6.前端的话是怎么平时怎么学习的?7.项目有没有可以优化的地方?8.你为什么选择前端呢?9. JS 里面的原型链,原型链的顶层是什么10.闭包,你怎么理解?11.JS 防抖和节流12.实现一个防抖的函数13.CSS 盒模型14.水平垂直居中方法?15.display Flex 有哪些属性?16.EM 和 REM 区别?VH 和 VW ?17.设计一个响应式的页面,左侧固定宽度,右侧铺满整个屏幕,怎么做?18.Vue 里面有哪些生命周期?为什么要设计这些生命周期呢?19.Vue 有哪些指令20.两个组件怎么做数据交流21.watch 怎么实现的?22.HTTP 和 HTTPS 有什么区别?假如我获取到了TLS 的证书的话。我能劫持这个 HTTPS 的通信信息吗?23. Webpack 的 loader 和 plugin 有什么区别?24.为什么vite的打包很快?25.算法 零钱兑换(时间复杂度是多少,还能什么方法实现)26.学前端大概学了多久?27.专业是主要是学什么的28.写项目的过程中有涉及到使用一些 AI coding 的方式去写吗?29.在你学习的过程中,假如遇到一个比较难的问题,你会怎么快速去了解它并且掌握?当天被腾讯挂了,晚上就被这个部门捞起来了,本来还很开心,结果面完第二天又给我挂了,明明基本都回答出来了,我也觉得我表现的挺好的,不懂什么意思,面试的时候问我能不能接受加班到12点我也说可以,搞不懂,好伤心
查看24道真题和解析
点赞 评论 收藏
分享
3月初面的,当时暑期没开面试官开始先做了部门介绍,以及业务内容,需要实习6个月以上1.R1复现方案,奖励函数为什么这么设置?有考虑过数据泄露的情况吗,就是如果你改的这些题目比较相似的话?有没有出现中英混答的情况?怎么解决?为什么你的最后结果没有突破到更高的分数?你说你用的Kimi K2和Gemini,是什么形式的?API还是网页?如果说不是输出你的奖励词语,也是可以做到推理的,你怎么考虑这个问题?2.手机助手项目拷打:介绍背景,怎么做的。如果我现在的场景是APP更新之后,点击的模块发生变化,你会怎么解决这个问题?如果是上下滑动找商品呢?3.GRPO如果组内设置的size非常小的话会怎么样?4.GRPO的平均是怎么计算的?5.场景题:如果让你来搭建一个LOL的陪玩助手,你会怎么搭建?(这里我没明白这个助手是要当辅助这种还是就一个语音助手就行了,面试官说语音的助手就行了)可以从数据选择,整个架构设计来说。如果用户发现你的这个助手语气太生硬了,你怎样解决?如果版本更新,装备这些东西变了,你是训练到模型里面去的,模型需要重新训练吗?有没有什么解决办法?如果是LOL你在对线的时候,发生了小龙团,你怎么样让助手去做这种场景的一个提醒规划?6.有了解过MOE模型吗?主包只记得激活参数小很多😭7.讲下PPO8.LoRA原理,AB矩阵初始化9.MCP和Skills有了解吗?10.代码:先写打家劫舍,然后改进输出具体打劫了哪些11.多久能到岗?能实习多久?导师那边没问题吗?12.反问:HC?有,需要和暑期同学竞争
查看11道真题和解析
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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