字节客户端开发(今日头条)C++一面

问项目
项目中的优化
在接触一个新的领域的时候,是怎么去了解的
项目中有没有做具体的横向调研

八股:
1、介绍虚函数
2、虚函数的实现,vptr、vtable
3、能不能在构造函数中调用虚函数(可以,但是派生类没有构造完成时,调用虚函数并不会呈现多态)
4、为什么父类的析构函数要定义为虚函数
5、多态的实现
6、介绍线程和进程的区别,在项目中有没有用过多线程?如何确保线程的安全?
7、线程死锁,如何打破死锁(互斥、不可剥夺、循环等待、占有等待)
8、TCP头格式(port、seq、ack、校验和、头部长、保留、码元比特、紧急指针)
9、TCP为什么必须是3次握手(2的ACK->1的SYN,3的ACK->2的SYN,连接本质是两个套接字维护的有限状态机,同时到达establish之后,才能发送数据)。
10、TCP可靠的实现(流控+拥控+差错)。为什么TCP的ISN必须是随机值(防止IP假冒攻击)
11、拥塞控制
12、TCP和UDP的区别
13、介绍智能指针(auto/unique/shared/weak)
14、shared_ptr的实现(实现的思路)
15、shared_ptr是不是线程安全(引用计数是线程安全的,但多线程访问shared_ptr指向的对象不一定安全)
16、weak_ptr和shared_ptr的搭配使用
17、shared_ptr所存在的问题(1、创建/销毁的性能开销,频繁的话,考虑使用unique_ptr。2、循环计数问题:加入weak_ptr)
18、mutex实现的思路
做题

反问:
转正机会#牛客AI配图神器#
全部评论
佬你的项目写的是什么
点赞 回复 分享
发布于 06-04 16:32 黑龙江
mark
点赞 回复 分享
发布于 04-27 16:19 广西
好东西,收藏
点赞 回复 分享
发布于 04-14 20:16 广东

相关推荐

搜索部 首先说下timeline8.18,投递8.19,约一面8.21,晚上一面call约二面8.22,上午二面下午oc周末等待(8.23,8.24)8.25,offer一年前,我还是懵懵懂懂,高考完的暑假,只会提前学学高数,未来的画像是什么?我或许无法预测。开学后,自学Python,接单,无数个客户的ddl,偷偷摸摸一个人找自习的地方,这一步步竟然为后来的我,搭建工程能力的基础。大一上,我也要感谢我的第一位老板,让我接触到了实习,师兄带着我一步步入门,看他们写的飞书文档。大一下,导师带我参与企业项目,这让我渐渐发现,应该去实践,增长见识,而非局限当下,盯着自己的小新pro。不久后,第一波投递开始,结果当然是约面极少。盯着简历上的文字和ssob,我开始思考,确实很多可以去提升。带着些许不甘心,继续沉淀,慢慢的约面也越来越多,有的时候两天7场,准备完就接着下一个日程。这一次,也许是刚好到位吧,比较match,面试答的流利,关关难关关过,成为度孝子展望未来,依然是重重挑战,果然只有收到offer的那一刻是开心的。愿在百度星海拆解的每一段代码,都能成为丈量宇宙的诗行;此志终赴星河,而今迈步重铸天阶。屏幕前的你们,在无数个向星海奔赴的日夜,一定一定,会在未来化作群星回响的征程——请永远相信此刻埋首耕耘的自己!!!
一天三顿半:???百度提前批发 offer了?不是统一和正式批排序完再发吗我靠
百度求职进展汇总
点赞 评论 收藏
分享
评论
9
68
分享

创作者周榜

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