字节跳动C/C++方向面经

一面:
      1.虚拟地址是怎么转化到物理地址的?页表的构成?mmu了解过吗?

      2.操作系统中的原子操作是怎么实现的?

      3.C++中的内存分区?bss段了解过吗?未初始化的全局变量和初始化的全局变量放在哪里?

      4.内存对齐?为什么字节对齐

      5.vector中push_back和emplace_back的区别?

      6.C++中的多态?说一下虚函数的多态?

      7.内联函数?内联函数的缺点?

      8.tcp的可靠传输?拥塞控制?流量控制?

      9.IP数据报的报头字段?TTL的设置了解过吗?

      10.怎么实现断点续传?

      11.算法题:最长回文子串

二面:
      1.介绍一下项目?

      2.http状态码有哪些?

      3.http1.0,2.0版本的区别?

      4.在游览器输入URL之后,具体流程是什么?

      5.说一下事务?说一下隔离性?

      6.进程间通信?说一下原理?共享内存是如何确定物理地址的?

      7.纯虚函数?使用场景有哪些?

      8.为什么一般将析构函数设置为虚函数?

      9.C++11中的auto是怎么实现识别自动类型的?模板是怎么实现转化成不同类型的?

      10.编程题:三个线程,依次打印1-100

      11.编程题:输出字符串的全排列

三面:
      1.介绍项目?

      2.职业规划是什么?

      3.为什么想从事客户端开发?

      4.大学期间学习路径是什么,怎么学习的?

      5.项目过程中遇到过什么困难?

      6.哪一个项目对你学习帮助最大?

      7.项目有应用层的设计吗?

      8.编程题:k个一组,反转链表
全部评论
m
1 回复 分享
发布于 2023-07-15 21:15 北京
M
点赞 回复 分享
发布于 2025-09-17 21:14 陕西
m
点赞 回复 分享
发布于 2024-03-21 12:52 山东
m
点赞 回复 分享
发布于 2024-03-14 13:33 陕西
m
点赞 回复 分享
发布于 2023-10-12 17:22 上海
m
点赞 回复 分享
发布于 2023-09-01 18:09 江苏
M
点赞 回复 分享
发布于 2023-08-28 23:06 北京
啥岗位老哥
点赞 回复 分享
发布于 2023-08-20 17:33 辽宁
m
点赞 回复 分享
发布于 2023-08-20 08:30 湖南
m
点赞 回复 分享
发布于 2023-08-20 00:40 山东
m
点赞 回复 分享
发布于 2023-08-19 22:41 湖南
m
点赞 回复 分享
发布于 2023-08-19 13:22 北京
m
点赞 回复 分享
发布于 2023-08-19 12:02 湖南
三面第七问怎么回答?请问
点赞 回复 分享
发布于 2023-08-16 10:12 广西
m
点赞 回复 分享
发布于 2023-08-01 11:41 山东
m
点赞 回复 分享
发布于 2023-07-30 22:18 陕西
m
点赞 回复 分享
发布于 2023-07-29 14:34 浙江
m
点赞 回复 分享
发布于 2023-07-27 11:56 江苏
m
点赞 回复 分享
发布于 2023-07-24 18:19 山东
m
点赞 回复 分享
发布于 2023-07-24 10:07 湖南

相关推荐

1. 自我介绍1.5 面试官特意提了一嘴一面面试官给我的面评,不知道何意味?2. 项目相关(有些记不清了,下面这些应该不全)2.1 总体介绍项目2.2 io_uring和epoll的对比,为什么选用io_uring,讲讲心路历程2.3 协程与线程的区别2.4 Raft共识算法与Paxos的对比2.5 Raft如何保持数据一致性2.6 Raft为什么在高并发情况下性能下降3. 设计题:(面试官让共享屏幕直接使用agent作答,估计是想看看我平时是怎么使用agent的)3.1 使用agent设计一个社交平台的用户好友关系、关注信息的系统3.2 假如一个几千万粉丝的大V发动态了,怎么让关注了他的用户接收到他的更新(涉及什么推拉结合)3.3 根据agent给出的系统架构(Redis+DB),如果Redis整个集群挂了,所有用户请求直接打到数据库中,会导致数据库崩溃,设计限流机制。4. 反问:4.1 部门用Go吗?(问这个问题是为了向面试官表示我正在主动积极学Go,刷个印象分)4.2 agent对行业的冲击,同事之间会讨论吗,你们对agent代替程序员的看法?4.3 目前实际生产中agent的参与程度4.4 后续流程(这里面试官直接说后面等HR面嘻嘻)无手撕,很惊喜,因为一面手撕没撕出来以为二面还会狠狠拷打算法注:最后的设计题我答得稀烂,业务层面的设计、Redis和数据库我都不怎么了解,虽然我在看Java面经的时候经常看到这些业务设计题,但没有意识去刻意了解。后来跟面试官坦白说因为学的C++,没怎么关注业务层面,面试官人很好,表示理解。感谢面试官(还有面试官长得像桑杰,我一看他就想笑),还是要补补后端业务层面的知识!冲冲冲!!!后续:二面面完两小时秒过,约HR面
查看13道真题和解析
点赞 评论 收藏
分享
04-06 19:13
复旦大学 C++
3.04投递,3.06通过简历评估,3.10一面一面:请做个自我介绍。针对我介绍的内容进行项目拷打,面试官着重往多线程,数据和网络方向询问。(我是一个游戏项目,技能系统与数值链路。对技能效果的并发执行,数据驱动模块的设计,以及如何转网络等方面进行浅显追问)你说你现在主要方向是C++,可我看你游戏项目都是C#C++学了哪些内容(我跟面试官说最近开始接触C++,但已经较为系统的过了一遍,包含内存结构,常见STL,编译等基础部分)介绍一下C++程序的内存结构你刚刚提到.bss区,那么在C++中static都有哪些作用你刚刚提到C的管理方式你刚刚提到内存泄漏,C++中怎么避免内存泄漏,哪些问题可能导致内存泄漏异常抛出怎么导致内存泄漏讲解下C#的GC讲解下C++的智能指针网络部分:讲解下网络七层协议(我按照五层协议讲解)传输层常见协议有哪些TCP和UDP的区别TCP如何进行拥塞控制(我答得比较浅显,回答了TCP头中有对应字段,相互通讯的时候可以通过字段来控制。以及传输网络中路由器也能进行节点提醒和调控)做过网络相关项目吗你说网络应用层中需要对数据体进行约定?你说的约定是什么?为什么要约定?(我这方面了解不是很深,这个“约定”是我总结出来的,对应知识点应该没这个东西,不然面试官不会这样问。我回答我说的约定是指,如果使用TCP方式进行传输,那么传输层接收端收到的仅仅是一串字节流,没有对应的意义,这个时候需要按照人为的约定的数据体或者结构体将对应字节流转换为对应实例等)多线程部分:当时还没深入了解,面试官看我不是很熟没有追问太深切换线程的负担主要来自哪里?你说你在项目中使用了数据驱动的模式,这个技能数据的大小一般是多少?你是怎么读取数据的?放在什么位置,什么时间进行读取?如果数据量很大,你会怎么处理?(这里一直在把我往异步读取数据的方向引,但是我项目数据量很小,没做异步,这里也只能硬着头皮说我是用异步设计的了)你是怎么设计的?介绍一下协程(我当时只接触了unity协程,这玩意和正常协程压根不是一个东西,它是单线程,本质是在一个线程中将代码换个位置执行,估计不是面试官想要的)协程和进程,线程的差别在哪手撕。二叉树最大层宽。这里我把层宽概念理解错了,我以为一层的节点数量代表层宽,面试官说层宽指该层第一个节点到最后一个中间的距离,哪怕中间有空位也算进去。反问环节。4天后收到电话告诉我一面通过二面:自我介绍项目拷打(主体方向与一面相同,追问比较少)手撕:假设有一个计算机集群,设计一个函数返回ip,给你一个对应ip表和其权重,要求输出的ip比符合权重比。当初我没了解集群算法,mapreduce,以为是常规算法题,然后之前刚刚好回答过操作系统对应的调度算法,我就跟面试官说按照CFS的调度思路来做,巴拉巴拉说一堆。其实我最开始想的是随机数,但我觉得这样可能会导致访问数量较小时ip比与权重比相差可能会很大。开始写的时候面试官告诉我思路错了,然后又搞了半天。反正最后也是没想到是集群算法,直到半小时后面试官才告诉我这算法要在所有机子上运行而不是单一机子上运行。然后我才理解压根就不是算法题而是情景题,也没有那么严格的输出要求,最后就说用随机数+前缀和返回值。LRU用了哪些数据结构(感觉面试官最开始想让我设计对应算法的,但是前面耽误太久了就让我讲一下。)我当初看第一题卡了太久,有点紧张脑子一抽给LRU忘了,只记得是一个缓存策略。然后回答完第三题后面试官一步步引导我把对应数据结构答出来了第三题是一个简单的图算法,课程表问题的变种,面试官让我讲了下思路就过了。简单八股:介绍下智能指针还有一些忘了,反正挺简单的问题反问四天后收到HR消息告诉我过了。二面面完感觉要挂了,当时觉得腾讯一面面挺好什么问题都回答出来了,肯定能过,结果腾讯那边挂了字节过了。。。。。。我项目全是游戏项目,结果游戏岗没过。。。。。。HR面自我介绍我看你项目全是游戏项目,为什么投字节推荐算法架构还有哪些流程在进行都是什么岗位为什么不投这些公司的非游戏岗讲一下你对推荐系统的了解如果其他流程都过了,你会偏向哪个?能尽快接受offer吗一周能实习几天能实习几个月然后HR给我介绍了下我的mentor和对应的业务(这里意识到应该是稳了)反问环节当天下午2点HR面,15分钟面完(HR小姐姐好漂亮),晚上5点收到电话告知我通过终面,能否接受offer,然后说offer还在流程处理,过几天才能收到。两天后收到offer
点赞 评论 收藏
分享
评论
95
818
分享

创作者周榜

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