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 河南

相关推荐

明天就要出发去上海准备实习了,睡不着想到这一个月以及自己的大学经历十分的感慨,遂决定写下这篇文章。本人是cpp技术栈出身的,大一刚进来的时候一开始学的就是c艹,然后因为是重度游戏玩家就很自然想到了游开这一个岗位,由于我们学校是有游戏开发的社团(雾),于是混进了社团交流群里面跟前辈们交流了许多,并且在跟着谌嘉诚的视频学习了一段时间的ue4后,以及各位大佬对游开的劝退,不出意料的放弃了游开这条道路。接下来因为学了c++,不想学习java的原因,就开始慢慢的边摆烂摆按照知乎和csdn上一些学习路径,慢慢的学习完了后端的技术栈和linux之类的,在大二下的时候,也是决定想挑战一下自己,最后去了一家嵌入式企业。那一整个暑假的实习经历,在现在看来简直是彻头彻尾的失败,完全没有学习到东西,并且让我丧失了动力,间接导致了我大三上第一个月的摆烂(其实是鸭科夫太好玩了),等我意识到该开始准备投简历找实习的时候,犹如一种沦为废人的感觉,也是不出所料的,在零offer的情况下耻辱的结束了大三上。寒假期间也是非常经典的,间接性踌躇满志,持续性混吃等死,就这样颓废了一个寒假,开始了大三下生活,同时也是不出意外的延续了寒假期间的低迷,直到身边最好的朋友拿到了实习的offer,也很感谢他对我不断的拷打(划掉)激励,于是我开始努力起来想要找回状态,然后经过几周的高强度投递,不出意料的,零面试+疯狂被挂。就这样,我对cpp失去了信心,我想如果再这样下去,可能真的要失业了,于是我开始快速学习go语言,准备转go给简历上加上go的项目。但在3月31日,就是这普通的一天,我像往常一样随手海投了一堆boss的岗位,发简历,等通知,准备go的学习,一天普通的过去,但就在第二天,四月一日,改变了我的命运,昨天投的ai测试实习生给我发了笔试,我看到笔试是测开工程师的笔试,以为这不过是发的海笔而已,于是我就抽了半个小时随便按照自己的想法随意写了写(我连黑盒白盒测试都不太懂),但就在下午hr加我跟我说笔试通过了,约我第二天面试,我一下子懵了,我甚至不知道该有什么想法,那晚我非常的紧张因为我很久没面了,不知道八股和项目还能不能经受拷打,第二天的面试过程中果不其然的问了许多ai与测试中我不懂的(我只是一个开发我真的不懂nlp和深度学习),我在紧张中完成了这个面试,几个小时后我收到了hr通知说面试通过了来推进一下流程。也就在这时我才反应过来,我居然真的拿到了实习的offer。一个月前的我不会想到半个月后的自己会考虑转go,半个月前的我也不会想到现在的我真的能拿到ai方面的offer。所以我认为相信努力会带来水到渠成的结果。不必过多纠结,一切都是日积月累,水滴石穿。“石匠敲击石头100 次,石头仍然纹丝不动。但当他敲第 101 次的时候,石头裂为两半。可我知道,让石头裂开的不是那最后一击,而是前面的一百次敲击的结果”
点赞 评论 收藏
分享
评论
2
22
分享

创作者周榜

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