腾讯 搜索广告c++面经分享

简历上的项目1: C++ Web Framework REST API 框架(反复重点问了这个项目)

项目源码 : https://github.com/wfrest/wfrest

项目是基于c++ worklofw(https://github.com/sogou/workflow) 框架之上的拓展插件,所以也问了一些底层workflow相关的问题。

简历上的项目2: 基于协程的c++服务器框架

项目源码 : https://github.com/BurgerGroup/Burger

项目是魔改了经典秋招项目muduo,task都封装为一个协程,自动切换调度,是有栈协程。

问题:

1. 为什么选择workflow作为底层,与libhv,asio的差别。

主要回答了他的任务流的设计,底层的任务调度模式(与muduo的one loop per thread做比较), 如何应用多继承(比较常见的框架都是基于对象,很少简单有这种设计巧妙的多层继承架构),顺便问了一波经典c++继承八股,虚表之类的。

因为workflow是一个纯异步框架,介绍了如何实现异步,比较了和我的另一个协程框架如何做异步的区别。

2. 问了wfrest项目的一些设计。

利用前缀树存储path,介绍了一下如何管理生命周期。

问了http1.1相关的八股,https相关八股。

介绍了如何写http parser。

问了下application/x-www-urlencoded,multipart/form-data相关区别,如何实现解析。

问了一下项目中遇到什么困难,如何解决优化。(主要说了利用calgrind和perf去做性能分析的经历,然后还有一些设计纠结的问题,打压测试结果和其他框架做了对比)

3. 协程项目

问了如何实现协程(主要就是那段汇编切换寄存器,还有hook的原理)

问了O1,O2,O3差别,知道编译器有哪些优化。

问了经典八股协程,线程,进程的区别。

然后说到协程并不能带来性能提升,性能的核心还是epoll,顺便又说了一波epoll八股。

4. 算法

一个归并排序的题,因为项目里总是提到json,让我写了一个函数判断json字符串是否valid

在workflow中有一个简单的json解析器,我写过一个相关的代码解析: https://zhuanlan.zhihu.com/p/493430118

#C/C++##面经##腾讯##项目#
全部评论
看了楼主github的项目,难以想象这居然是校招生的水平,tql!!
6 回复 分享
发布于 2022-07-17 22:20
太厉害了
1 回复 分享
发布于 2022-08-15 23:17
楼主怎么学汇编的啊,学了多少
1 回复 分享
发布于 2022-08-15 10:22
我只能说两个字 亏贼!
1 回复 分享
发布于 2022-07-27 18:00
好强啊
点赞 回复 分享
发布于 2022-07-26 21:18
LZ是不是在群里讨论有栈无栈的那位  哈哈
点赞 回复 分享
发布于 2022-07-24 21:43
楼主是校招生?
点赞 回复 分享
发布于 2022-07-19 23:35
楼主是实习吗
点赞 回复 分享
发布于 2022-07-17 21:43

相关推荐

客观聊一下韶音入职一个月感觉,个人评价感受:个人岗位偏工程技术,整体感受还好,后续持续更新。优势:1.工作氛围:1.1 整体还是比较好,领导的话还是比较和蔼,工作上的话针对具体项目推进难点和具体情况可以直系上级沟通,基本都能得到比较正向的回应和支持。针对项目验证还未落地情况也基本会支持验证推进,和一些稍微大一些企业对比的话,这边还是比较鼓励尝试新的工艺&流程,个人想法更能去实践与铺开。1.2 针对于工作强度的话,这边也没有强制要求加班,新产品项目导入验证难免会有问题需求加班(即使华为的话在新品上线基本会有),但针对一些国企为了数据好看要求强制加班的话这边基本不存在。加班的一些待遇也确实说没有加班补贴,但还是有一些外卖补贴,整体待遇看具体人谈,基本能满足。2.生活 生活的话看个人看法了,这边会要求每个月运动量和学习量,这个看个人看法,我看法至少公司还是关注员工身体和对于后续能力开发,对于韶音不断学习才能提升整体企业的行业能力,对个人来说,也为以后积淀。这个也有人认为占用个人时间,我觉得只能说个人看法3.部门配合度 我是在韶音坪山部分,整体部门之间会比其他企业协调力和配合力会更高一些,具体项目问题也有明确职能划分,针对生产和工程难得的出现比较好的一个配合度。这点也是我对比我上两家比较好的一点。以上就是一个月左右的一个上班体验,整体感觉还是比较好的,团队比较有活力,项目研发和创新也是能得到老板的认可和支持。虽然有些缺少加班补贴一些缺陷,但是整体待遇还是在入职提的待遇需求能得到满足。我可以内推!!全球运动耳机销量第一!骨传导耳机领导者!一路领先,等你加入!国家级专精特新重点小巨人,近7年100%营收增速,高速发展中的企业!⏰ 我们倡导工作生活平衡,拒绝996!!【多领域招才,与你同行】研究类、开发类、产品类、工程技术类、供应链运营类、营销运营类、品质管理类、设计策划类、职能类、IT类【内推链接】https://app.mokahr.com/m/campus-recruitment/aftershokzhr/36940?recommendCode=DSe1vF9A&hash=%23%2Fjobs#/jobs【内推码】DSe1vF9A(内推简历有免笔试的机会!)【工作地点】深圳,部分岗位全国分布投递的uu评论一下姓名缩写加岗位(HFG+产品经理)
韶音科技公司氛围 405人发布
点赞 评论 收藏
分享
07-25 10:06
已编辑
山西大学 客户端其它
牛友故事会
点赞 评论 收藏
分享
评论
27
156
分享

创作者周榜

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