字节后端一二三面面经(已收到offer)

3.9简历投递
3.16一面
1.操作系统编码字符集的了解(unicode,ascii,utf8,utf8如何区别当前字符编码字节数)
2.进程和线程的区别?了解协程吗?
3.死锁的产生原因,用具体例子回答?如何设计一个死锁检测模块,在什么时机检测?
4.如何判断当前操作系统或者数据库效率降低?
5.信号量的概念,用一个具体的例子来说明(生产者消费者进程)
6.自旋锁的概念,在什么情况下会比互斥锁性能好?(临界区比较小的时候)
7.线程池的作用
8.介绍一下虚拟内存的概念,虚拟内存可以大于物理内存吗?(可以,但会频繁换入换出)
9.内存的换入换出概念
10.简述一下一个DNS查询的过程(越详细越好)每个不同层次域名服务器负责域名哪些字段的解析?
11.DNS服务器的搭建,如何为自己网站提供DNS服务?
12.HTTP协议的组成(请求和响应报文的内容,以及各部分内容的作用)
13.HTTP和HTTPS的区别(HTTP的安全问题+SSL如何解决)
14.CA证书的颁发是对于什么信息进行的?
15.网络安全的了解?SQL注入了解吗?
16.数据库索引的作用
17.B+树的好处?用具体的查询场景去考虑这个问题
18.了解Nosql类型数据库吗?
19.了解过leveldb和hbase吗?
20.算法题:二叉树的中序遍历
反问:关于中间件的面试要求

3.24二面
1.STL中的容器的内存不够如何处理(分配器功能+扩容方式(vector+hashmap))
2.详细讲一下hashmap
3.哈希表中的操作是否是线程安全的(STL中都不是)如何解决线程安全的问题?(封装加入mutex锁)
4.如果用mutex锁封装容器,性能受到影响,如何改进(读写锁!!)
5.Linux按下电源键到出现shell命令行的过程(boot扇区+setup模块+system模块+init进程+shell)
6.Linux的内存管理模型(段页结合式的内存管理:段要仔细描述各部分作用+分页的好处)
7.集群聊天服务器的集群操作如何实现
8.聊天服务器群聊功能的具体实现,群聊人数过多会不会有问题(同时登陆时服务器端高并发----底层网络库可以保证好的高并发而且对于用户影响只是消息推送慢了一点,没啥影响)
9.服务器可以采用推式协议推送消息,如果采用拉式协议,客户端拉数据,会有什么区别呢?(其实没区别,都解决不了高并发的问题:当同时很多人登陆的时候还是会有高并发)
10.聊天服务器中如何确定用户的身份信息(内存中维护了hashmap保留连接信息+mysql底层维护状态)
11.聊天服务器单点故障突然失效了,用户都会下线,如何提升用户体验,让用户短暂下线后重新上线(回答了redis存储连接信息:不对,Tcpconncetion对象中的socketfd是int,是单机有效的------------->又回答了双份连接存储备份)
12.算法题:字符串转数值(考虑溢出问题)

3.28 三面
1.智能指针的介绍(unique_ptr,shared_ptr,weak_ptr各自的好处和缺点)
2.STL的组成(六大模块+简短的介绍)
3.为什么现代C++不太写仿函数了(仿函数自身的缺点:闭包类型--->引入了lambda表达式)
4.左值、右值、左值引用、右值引用、完美转发
5.muduo中如何解决跨线程的对象析构问题(强智能指针方式和弱智能指针监听,具体在哪些类用到了,如何使用的?相较于各线程单独持有强sp方法的好处在哪里?)
6.swap类型安全的类的两个对象,会有什么问题?(死锁问题,按照mutex地址大小加锁)
7.解释一下为什么哲学家进餐问题会死锁?用刚才提到的加锁顺序问题解决(坐牢真不会)
8.如何自己实现一个lock_guard(unique_lock)?

3.28 HR面
谈人生谈理想,问啥时候可以入职,实习多久,加了微信(三天后直接发了offer)



看了牛客上大家发的那么多的面经,最大的感触就是大家的面经算法题都好难,而我的算法题感觉都是是个人就会的......,可能真是运气好吧,三面的问题虽然感觉有点偏,但是全是muduo库陈硕那本书里面提到的,感觉三面的leader像是刚读完那本书一样上来就问我读没读过,我说浅旋了一下,他就一直问书里面的问题....(还好我真的读过,不然直接坐牢)
总体感觉就是一面问八股,二面问项目,三面leader抓住一些点深入问。HR面就是聊天,聊完加微信然后跟进度发offer了。

以上只代表个人经历,仅供参考!
#面试那些事##内推##春招##实习##面经#
全部评论
请问大佬笔试A了几道啊
1 回复 分享
发布于 2022-04-10 18:24
大佬,想问一下这个是怎么判断的 如何判断当前操作系统或者数据库效率降低
1 回复 分享
发布于 2022-04-08 15:54
楼主是实习还是春招
1 回复 分享
发布于 2022-04-08 09:26
救命,看了几个字节的面经帖,都给我看傻了,好难啊这些问题
5 回复 分享
发布于 2022-04-08 14:32
但是你的八股文不是是个人就会的
2 回复 分享
发布于 2022-05-09 17:57
真的觉得字节面试我会谢的
1 回复 分享
发布于 2022-05-09 12:20
请问lz面的什么岗位呢?是Java和cpp都学了吗?Java选手正在学操作系统,但不知道学到什么程度合适
点赞 回复 分享
发布于 2022-05-17 15:02
牛逼呀,我也是日常实习,感觉比你难度差不少。你这问的好综合!
点赞 回复 分享
发布于 2022-05-06 22:30
哪个部门呀
点赞 回复 分享
发布于 2022-05-06 19:09
我觉得好厉害
点赞 回复 分享
发布于 2022-05-05 23:48
字节跳动校招实习 务必填写内推码: K3VRTXB  字节跳动校招投递链接: https://jobs.toutiao.com/s/eHVxbeK 链接中有完整实习岗位,搜索岗位关键词,选择城市直接投递即可 暑期实习投递截止4.30号,仅可投递两个岗位,通常有笔试 日常实习投递尽量在7.31号前,不限制投递岗位数,通常无笔试 投递后处理时间大约1-2周,需要跟进进度私聊我 负责任的内推人,绝不失联
点赞 回复 分享
发布于 2022-04-30 19:50
想问一下 子节后段有个ml模块,我非计算机科班想做机器学习,那我的面试也会是这样的cs八股文么😭
点赞 回复 分享
发布于 2022-04-22 11:34
3面有算法题吗
点赞 回复 分享
发布于 2022-04-15 20:56
C++King超赞😍 长得帅就算了 还这么有才 吸欧气🤩
点赞 回复 分享
发布于 2022-04-13 20:56
中序遍历是迭代法吗
点赞 回复 分享
发布于 2022-04-11 18:00
实习都这么难了?😂
点赞 回复 分享
发布于 2022-04-09 08:06
膜拜大佬
点赞 回复 分享
发布于 2022-04-08 09:36

相关推荐

项目适用岗位:互联网C++后端, 大模型端侧部署 ,自动驾驶/机器人具身智能C++开发1、底层通信组件方案通信模式封装支持兼容多种通信模式普通消息模式:PUB/SUB(发布订阅)、PUSH/PULL(点对点通信)RPC 模式:通过ZMQ_REP、ZMQ_REQ 封装 RPC 功能RPC功能支持 RPC 方法的动态注册提供默认的 RPC 方法列表查询支持 RPC 调用2、Master模块(实现思路:类似ROS1 Master功能, 更轻量化)背景:分布式大模型系统中,多个节点(如llm/vlm, asr,tts, camera,yolo)需要动态发现彼此并高效通信,外部用户可以动态管理节点内任务调度​​节点注册与发现​实现轻量化内存kv缓存数据库:存储节点元信息;并提高sql查询接口,供节点动态通信节点启动时向Master模块注册,上报自身元信息;节点通信时自动匹配动态任务调度分配设计用户请求-任务匹配机制:外部用户仅封装简易数据包请求,可实现动态控制各个模块(启停/llm推理等)3、Channel模块封装上层发布-订阅(PUB/SUB)和点对点通信(PUSH/PULL)混合通信模式设计闭包,通过闭包将​​网络层​​(ZeroMQ)与​​业务层​​(用户回调)解耦,同时隐式维护了通信上下文状态。4、Infra基础架构模块rpc分布式控制指令下发+异步​事件驱动架构​​注册rpc_setup/rpc_pause等分布式控制接口->注册eventpp事件监听->上层触发rpc调用 -> 添加eventpp事件队列中-> 异步事件驱动->各子类Setup/Pause等功能接口标准化控制协议​​基于抽象接口(Setup/Pause等)实现跨模块统一管控,支持LLM/ASR/TTS等异构节点无缝集成5、TASK模块与Infra模块关系:类似与进程和线程之间关系,Infra模块负责资源分配和流程管控,TASK模块是真正干活的,干的活如下:各模块中模型生命周期管理(加载/卸载)infra推理包装回调输出等等            
Sor大白:项目适用岗位:互联网C++后端, 大模型端侧部署 ,自动驾驶/机器人具身智能C++开发
点赞 评论 收藏
分享
05-19 这一周的面试。二面 40 分钟。发面经攒人品 许愿后面顺利简历项目一个是重写 muduo 网络库,一个是简单的 web server。一开始面试官问了一些学习原因,目标,兴趣方面的问题。1. 简单介绍自己(我的自我介绍太长了,需要改进。面试官在 1 分 30 礼貌打断开始提问了)2. 你自学这些项目时,是怎么样的想法?为什么要学?想达到什么效果?   开源的框架已经有了 django,为什么你还要做呢?你看过开源框架的代码吗?3. 怎么样算是这个事情达成了呢?你是用什么标准来衡量自己的呀?4. 你自己对这些感兴趣吗?就是这个项目,自己做的事情5. muduo 网络库本来是什么语言?最后效果怎么样?比原生的要好吗?(回答说没有,再详细说明做 muduo 网络库的原因,从 webserver 中的事件驱动编程说的)6. 你有什么收获?(主要学习了网络编程,多线程编程,IO 多路复用。拓展提到 asio 库,redis 中的 IO 多路复用。)7. 为什么硕士转了方向?你转到计算机之后,一些基本的课程,是自己去补的吗?8. 编译原理了解吗?词法分析和语法分析用到哪些数据结构和方法,了解吗?怎么把表达式和函数分析出来?9. 一个进程在操作系统上跑起来之后,它的内存分布大概有哪些?(答了代码段,数据段,堆,栈)还有吗?10. 堆和栈,哪些东西在堆上,哪些在栈上?    - 局部变量都在栈上吗?如果很大呢,声明一个一百万的数组呢?11. 怎么避免爆栈问题?怎么知道会不会爆栈?写代码有什么建议,比如,超过多大就需要用动态内存分配大数组?12. 听过读写锁吗,怎么实现?(10 分钟左右,可能算场景题了吧。)    - 读者怎么请求锁,释放锁?写者呢?    - 后来按照 acquire read,release read 这样的 api 来分别说明。代码题:数组中除自身以外的数字的乘积反问对实习生的期待。
查看14道真题和解析 面试问题记录
点赞 评论 收藏
分享
评论
32
280
分享

创作者周榜

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