快手 鸡架C++ 一面面经 已挂

更新:
已挂,明明都回答上了,到底是差在哪儿
沉淀了,春招抄底

快手真是海面,约个面试改了两次时间
面试官说我会做一些记录,我问你答就好

面试时长:65min

面试内容:
* 自我介绍
* coredump还原
* gdb断点
* 孤儿、僵尸进程
* 多进程怎么实现
* 多线程用过吗
* ip数据包分片
* mss和mtu区别, 如何确定
* linux查看监听端口命令
* 空对象指针为什么能调用函数
* shareptr线程安全吗
* push_back左值和右值的区别
* move()底层实现,内存复制
* 完美转发的原理
* c11特性有哪些,至少回答七八个
* 空类有什么函数
* explicit用在哪儿
* 成员变量初始化顺序
* 手撕:二叉树和为target的路径
* 手撕:只出现1次和3次的数字

反问:
* 鸡架部
全部评论
* 自我介绍 * coredump还原 -g编译 gdb .exe core 进行gdb调试 通过bt显示崩溃时的内存状态信息 * gdb断点 -b 打断点 -n下一行 run执行到断点位置 -i 查看断电 -p打印变量 * 孤儿、僵尸进程 孤儿:父进程先于子进程结束 僵尸:子进程结束后,父进程没有回收子进程的资源 * 多进程怎么实现 fork 根据pid不同执行不同的代码段 * 多线程用过吗 pthread_create创建线程 --detach分离线程 指定函数指针作为回调函数,在回调函数中进行事件循环 * ip数据包分片 IP数据包大于MTU会在IP层进行分片 默认1500字节 分片之后在目标主机的IP层进行重组 缺失的话数据报作废 * mss和mtu区别, 如何确定 MTU:一个网络包的最大长度 MSS:一个网络包去除IP和TCP头部的最大长度 TCP数据包大于MSS,会在网络层进行分片 UDP数据包大于MTU,在传输层进行分片 * linux查看监听端口命令 netstat -apt * 空对象指针为什么能调用函数 this指针保存着类对象地址,通过this指针调用函数 * shareptr线程安全吗 shared_ptr的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化。 * move()底层实现,内存复制 将左值引用转换为右值引用 首先有一个接受万能引用的参数,如果传递的是左值,推导为左值引用,static强转为右值引用,返回一个右值引用。 如果传递的是右值,推导为右值引用,static强转为右值引用,返回一个右值引用。
31 回复 分享
发布于 2023-08-09 17:57 江苏
* 完美转发的原理 将函数参数转发给特定函数,保持函数参数的类别不变。 首先接受一个万能引用的参数,推导参数类型,然后根据引用折叠的结果,用static强转后返回。 引用折叠:除了右值引用的右值引用之外,都可以视为左值引用 * c11特性有哪些,至少回答七八个 智能指针 lambda表达式 基于范围for循环 unordered_map/set 初始化列表 右值引用 auto * 空类有什么函数 构造 析构 拷贝 拷贝赋值运算符 移动赋值运算符 移动 * explicit用在哪儿 防止编译器在某些情况下执行意外的隐式类型转换,从而增加代码的安全性和可读性。 * 成员变量初始化顺序 先初始化基类成员 有初始化列表(根据成员变量的声明顺序)按照构造函数体的初始化顺序进行初始化
12 回复 分享
发布于 2023-08-09 17:57 江苏
佬,手撕代码是核心代码模式,还是需要自己构建链表节点?
4 回复 分享
发布于 2023-08-10 11:00 山东
基架做什么方向的?
4 回复 分享
发布于 2023-08-08 20:26 北京
m
2 回复 分享
发布于 2023-08-17 09:56 江苏
m
2 回复 分享
发布于 2023-08-14 15:41 安徽
mark
2 回复 分享
发布于 2023-08-11 17:01 山东
m
1 回复 分享
发布于 2023-09-12 20:17 陕西
他们不缺人😅,我被这样一面挂了两次
1 回复 分享
发布于 2023-09-06 20:56 广东
有时候不缺人你有什么办法呢
1 回复 分享
发布于 2023-08-30 22:32 北京
这已经很厉害了,这都能给挂?
1 回复 分享
发布于 2023-08-22 22:26 重庆
校招已经很厉害了
1 回复 分享
发布于 2023-08-22 09:00 陕西
ip数据包分片这个有啥好问的
1 回复 分享
发布于 2023-08-18 02:08 广东
这也太难了
1 回复 分享
发布于 2023-08-17 13:26 日本
佬是一边实习一边面吗?😶
1 回复 分享
发布于 2023-08-08 17:36 上海

相关推荐

25届校招TEG AI平台部 AI算法工程师入职1个多月体验很好,都来都来1. 工作配置拉满,大桌子工学椅,T族可配两台电脑,第一次用mac,真耐电2. 敲代码体验也很好,有各种内部提效工具,有个人cvm,各种软件源都给你解决,各种工作流程都能丝滑进行,还有内部自研ai 代码工具。入职以来感觉公司每周都给出新的提效工具和各种教程,工作效率飞快。3. 搞算法的,arxiv一秒打开论文,模型权重一秒下好,IEEE数据库都有买,公司有钱,各种阻碍全帮你扫除。特别是一秒打开arxiv也太爽了,之前在学校点一下半天才打开。4. 福利拉满,除了五险一金外还有商保和年度全套体检,每周四我们部门还有免费下午茶点心。早晚餐免费还有班车上下班。各种抽奖,各种文化衫,手办,公仔,水杯。参加个封培回来公仔塞满了行李箱,才入职一个多月家里已经堆满了公仔,鹅鹅真的很可爱。另外每个月都有生日会,刚好这个月我生日,周三下午一桌的蛋糕水果零食吃得我晚餐都吃不下了,幸福5. 关注员工健康生活,有健身房,还有各种乐跑和周末爬山活动,各个运动社团每周都组织活动,喜欢打球的有福了,公司给你约场包场6. 我暂时周六不用加班,也没听说身边谁周六来加班,工作强度感觉还可以7. 身边很多入职10年左右的老员工,氛围挺好的,没有进来前担心的焦虑感都来TEG,鹅厂真的爽!@腾讯招聘
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
头像
08-19 00:08
已编辑
武汉大学 Java
终于有八股文了。1. 自我介绍2. 个人经历盘点3. 虚拟内存的好处4. 内存为什么要有内核空间4. tcp连接断开的几种方式(拔网线,断电,杀进程),timeout不好,怎么解决(heartbeat)5. 锁类型相关(开始吟诵Java八股,C++锁其实没这么多八股)参考:https://gg2002.github.io/2025/04/21/Program%20Language%20Design/os-and-pl-mutex/6. hashmap上锁用什么好(分段锁+读写锁,或者cow),读写锁一定好吗(当然不一定)?7. C++新特性吟诵(纯吟诵,move,function,thread,constexpr,import,coroutine)8. move vector底层会发生什么9. 为什么要有thread库(楼主还真不知道,说了为了程序员更好的封装使用,面试官不满)10. static_assert底层原理(更是不知道,只能口胡编译器能推断出来)11. 算法:k个一组反转链表,在最后一个循环一直segmentation fault,闹麻了,内存地址都打印出来了还显示segmentation fault,不知道是不是平台问题。12. 反问:部门:负责主站与海外的推荐系统工作作息:弹性工作制,互联网平均作息楼主的C++八股答得不是很妙,感觉是不是快手的就爱出这种冷门八股,new怎么在栈上分配空间(答案是new本来可以指定内存区域分配内存,但是一般没人这么写,而且new还有另一个指定内存不足也不报错而是直接返回nullptr的写法,都很邪门,感觉是纯嵌入式写法)也是楼主在快手面经里看到的。最重要的k个一组希望不要挂楼主。
查看12道真题和解析
点赞 评论 收藏
分享
评论
49
384
分享

创作者周榜

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