26.3.19 腾讯广告cpp一面

#牛客AI配图神器#1.你做一下自我介绍。
2.你的规划是什么?
3.你说的是长期规划,那技术方向上有什么倾向?
4.你有考研的计划吗?
5.你是打算本科毕业直接工作吗?
6.你们现在保研结果出来了吗?
7.你现在有没有其他实习 offer?
8.字节那边的实习没有继续做了吗?
9.你现在不能再回原来的组实习了吗?
10.如果原来实习的组给你 offer,你会去吗?
11.你做的 C++ 客户端是 PC 端的吗?
12.你们做的是一个 C++ SDK,对接 iOS、安卓和鸿蒙,是吗?
题目一 / C++ 并发相关
15.这段代码有什么问题?
16.为什么这里会出现多线程问题?
17.除了加锁,还有什么解决方法?
18.你先解释一下 static 作用在变量上、作用在函数上有什么区别。
19.如果这个函数是类里的普通成员函数,里面定义了一个 static 变量,再对它做 push_back,会有什么问题?
20.为什么这个 static 变量不会每次调用都重新初始化?
21.如果你用锁来解决,这个锁应该声明在哪里?
22.如果这个类实例化出两个对象 A 和 B,它们都会调这个函数,那是不是也会操作同一个数组?
23.那这里是不是应该用静态锁,或者类似的全局共享锁?
24.除了用锁之外,还有没有别的解决办法?
25.你提到原子变量,那你怎么理解原子变量?
26.如果代码可以随便改,为什么不能把 static 去掉?
27.把 static 去掉以后,能不能解决并发问题?
28.如果把 static 去掉,会引入什么额外问题?
C++ / 容器 / 数据结构
29.你简历里提到用了 concurrent hashmap,可以介绍一下吗?
30.哈希表的实现原理你知道吗?
31.哈希表是有序的还是无序的?
32.如果要把它做成“按插入顺序有序”,你会怎么做?
33.标准库里的 std::map 底层实现原理你了解吗?
实习项目追问
34.你介绍一下你说的这个三档 TTL 和分层缓存框架。
35.这个 key 是怎么设计的?
36.value 里存的是什么?
37.这个缓存是怎么更新的?怎么触发更新?
38.这样的话使用方如果拿到的是过期值,是不是要多等一次回源时间?
39.你们的缓存命中率大概是多少?
40.你拿到这个 key 之后,怎么知道去访问哪一档缓存?
41.这个分档是动态判断的,还是你们手动维护配置文件?
题目二 / 设计与代码实现
操作系统
52.你对虚拟内存有什么了解?
53.虚拟内存是怎么实现的?
54.系统怎么找到被换到磁盘上的那块数据?
55.这个地址映射是怎么设计的?
56.这个映射关系的数据结构叫什么名字?
SQL 优化 / 实习项目
57.你之前做过 SQL 优化,是吧?
58.解释一下什么是 SQL 签名化。
59.这个服务是在后端部署的服务查数据库,还是端上的 SDK 查本地数据库?
60.你查端上的数据库时,每次都要建立连接吗?
61.你说多个 SQL 合并之后,只查最小时间戳,是什么意思?
62.你们做这个优化的前提,是多个请求同时发过来,对吧?
63.你们会去缓存这些请求吗?
64.这个缓存多久?

题目一二详见图片,正常面试一直在追问,然后不给反馈,全程冷脸。当然也认识到很多知识盲区了。
很多不重要的问题删了,大多数是问实习。
全部评论
又疯一个
点赞 回复 分享
发布于 04-04 02:35 日本
吓哭了,这么多问题
点赞 回复 分享
发布于 03-31 18:25 安徽
吓哭了啊卧槽
点赞 回复 分享
发布于 03-31 17:21 北京
好多问题啊 吓哭了
点赞 回复 分享
发布于 03-31 11:06 上海
考虑我司不 佬 考虑的话可以看我主页帖子
点赞 回复 分享
发布于 03-31 09:42 上海
卧槽 太狠了 这么多问题
点赞 回复 分享
发布于 03-30 23:46 河南

相关推荐

05-04 08:22
东南大学 C++
一、基本情况 / 技术栈1.你先做个自我介绍。2.你的技术栈是什么?平时主要做哪些事情?3.你主要用 C++,那你是怎么做客户端开发的?4.你在客户端 SDK 里,C++、Android、iOS 分别负责什么部分?二、字节实习项目 / 端上特征平台5.你能详细介绍一下你做的项目吗?6.你觉得哪个项目最有价值?能重点介绍一下吗?7.你在字节实习里主要做了哪些产出?8.你们这个端上特征平台主要做什么事情?9.业务方是怎么使用这些端上特征的?10.你在这个项目里主要负责哪些部分?三、设备特征缓存优化11.设备特征缓存这块优化的背景是什么?12.原来端上设备特征调用为什么会有性能问题?13.为什么可以牺牲一部分时效性来换性能?14.业务方为什么能接受设备特征不是实时最新值?15.设备特征为什么要按 2 秒、10 秒、90 秒这类 TTL 分层?16.你们是怎么通过实验和埋点确定这些缓存分层的?17.哪些设备特征适合放在低频缓存里?哪些适合放在高频缓存里?四、特征 SQL 查询优化18.特征 SQL 查询优化的背景是什么?19.业务方调用特征 SQL 时,原来的性能瓶颈在哪里?20.为什么这些 SQL 可以进行合并优化?21.这些 SQL 为什么只有时间戳不同,其他结构比较相似?22.你们第一步用 UNION ALL 合并 SQL,为什么优化效果不理想?23.后面为什么要把时间戳提取出来,把 SQL 结构模板化?24.最小时间戳 / 覆盖范围最广的查询是什么意思?25.查询结果为什么可以放到应用层再分发?26.你们最后加的 SQL 查询结果缓存是怎么设计的?27.这个优化最终在单模块和整体链路上的收益分别是多少?五、实验 / A/B 验证28.你刚刚说通过实验验证,是已经进入实验系统了吗?29.你们通过实验主要比较什么指标?30.你们是怎么判断优化是否有效的?六、客户端岗位匹配31.你以后做 Android 和 iOS 客户端开发,有没有问题?32.你对 Android Java 和 iOS Objective-C 这两个方向清楚吗?33.如果岗位会涉及 Android 和 iOS 两端,你能接受吗?七、算法题 / 二叉树算法题:寻找两个节点的最深公共父节点34.二叉树会不会?35.这道二叉树题,你的整体思路是什么?36.你构建测试树的方式是什么?37.你现在构建的树是否依赖输入顺序?38.你的解法是否要求这棵树是有序二叉树 / 二叉搜索树?39.如果节点输入顺序打乱,你的算法还能正确吗?40.你是轮询整棵树,还是利用二叉搜索树性质降低复杂度?41.为什么有序二叉树可以降低查找复杂度?42.你之前刷到过这道题吗?43.你之前是怎么做这道题的?有没有看过其他更优解法?八、AI 编程工具使用44.现在 AI 编程工具很火,你用得怎么样?45.你在自己的 Agent 项目里,是怎么使用 AI 编程工具的?46.你常用哪些 AI 编程工具?47.Codex、Claude、MiniMax、GLM 这些工具或模型你用过吗?体验怎么样?
金三银四,你的春招进行到...
点赞 评论 收藏
分享
评论
2
26
分享

创作者周榜

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