字节后端一二三面面经(已收到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

相关推荐

05-19 10:02
已编辑
门头沟学院 C++
05-12 这一周的面试。字节暑期实习一面 C++ 后端,1 小时 40 分钟。有两三个聊天风格的问题。手撕代码做得一般。发面经攒人品 自我介绍面试官问 CTF 比赛是什么,我介绍比赛内容,说了一个 CTF 签到题。实验室研究方向项目和八股(40 分钟多)项目是一个重写 muduo 库,一个功能不多的 web server。面试官没有问 web server。我想写个协程库了。在做聊天项目,没做完。1. 介绍 muduo 网络库2. 为什么要有 muduo 库?它有什么价值?进一步引导,线上为什么要用 muduo 库,为什么不用其它方式,比如多线程?   (答完这里我掉线一次)3. 对 epoll 原理的理解4. epoll 相关的内核数据结构5. linux 上的进程,线程,协程(答了 linux 的 task_struct 记录一个进程的信息,线程也是一个 task struct,它们共享内存地址空间,等等)6. 操作系统调度的最小单位是什么?7. 一个进程的地址空间是怎么样的?8. 一个进程是怎么跑起来的?比如,在终端输入 top 命令,发生了什么?9. fork 系统调用有几个返回值?追问父进程中 fork 的返回值10. 一个进程把内存用光了会发生什么事?11. 你在 linux 上用什么软件?怎么使用,用到什么功能?追问 qemu 怎么拉起一个虚拟机。问,是自己折腾的吗?    - docker 的原理?追问,只用 namespace 就可以了吗?    - 为什么用 podman12. 在浏览器中输入一个网址,到网页展示出来,这个过程发生了什么?13. dns 查询过程14. 网络包到网卡之后,是怎么到用户进程的?15. 进程阻塞在 read 系统调用,有数据时怎么唤醒?你有看过代码吗?写代码题(40 分钟)在飞书里面的编辑器,像是一个 vscode,有代码自动补全。- 代码一:求有 n 个字母的集合的所有子集。比如,{a, b, c} 的所有子集有 8 个。(讲思路,实现代码,10 分钟多)- 代码二:三数之和(25 分钟多,一开始不记得双指针的解法,只好自己拿一个 map,一个 set,来保证唯一性。写完讲思路,问有没有其它方法,把双指针方法凑出来了)反问部门工作内容有几轮面试部门技术栈面试官问是第几次面试,有其它 offer 吗,能实习几个月
查看18道真题和解析 面试问题记录
点赞 评论 收藏
分享
05-13 15:58
已编辑
复旦大学 Unity3D客户端
背景:top3本,文科专业,23年毕业生,零游戏开发相关实习经历,无工作经验。毕业后23年下半年考研无果,24年下半年开始学习Unity游戏客户端开发的相关知识,如C++、C#、数据结构、算法、Unity引擎、图形学基础等。写了两个小项目,一个是很简单的光栅化软渲染器,另外一个是Unity开发的一个回合制RPG游戏框架。最近半个月开始找工,海投了一百多份简历,中大厂没有回应(不过也算意料之中),有回应的都是外包或者小厂小工作室。目前只有一个网易外包游戏客户端开发岗位过了,项目我觉得还可以,过两天定offer。现在很纠结和犹豫,不知道要不要接。一方面我清楚外包的各种不好,另一方面我觉得以我现在的情况,继续投简历一两个月下去,也很难找到更好的机会。为了之后更好发展的话,不知道网易外包是否算是目前的一个合理选择,或者说是,混经验的一个跳板。毕竟我零经验非科班的转行往届生,路确实难走,现在社招想要好的机会感觉无异于奢望。因此想听听大家的想法,希望大家可以给点建议,指个路。--------------------------------------------在这里顺便把面经贴出来吧,也不知道是否帮到有需要的朋友:一面(1h10min):1.自我介绍2.C++如何实现多态3.虚函数和纯虚函数,有什么特点4.C++和C#常见容器,C++中vector和list的区别,map和unordered_map底层实现5.C#垃圾回收6.多线程和进程7.IP地址,IPV4和IPV6,8.TCP和UDP,三次握手和四次挥手9.野指针10.智能指针,介绍shared_ptr11.设计模式,说了单例模式、观察者模式、对象池,然后问到MVC12.口撕LRU13.平时常玩的游戏14.游戏设置中有很多设置选项,玩家进行多个勾选、设置等修改操作,如果不想修改了,怎么实现?(我也不知道,就瞎说了个用栈记录修改选项操作,取消保存时候就弹出、恢复)15.ECS框架(不了解)16.详细说下我游戏项目的技能和Buff系统,cd怎么实现的,还有范围指示器的实现17.树的深度优先遍历和广度优先遍历18.走到n阶台阶的方法,简单说一下就行,dp方法,时间复杂度19.写了一道简单的算法题,已知n天股票价格,买卖各一次,最大利润多少。贪心、dp都行20.反问:我哪里需要提升?接触到的工作内容?(商业化功能,前期做些UI、3D模块) 工作环境?二面(1h):1.自我介绍,聊了聊为什么不想进入媒体行业,中间考研(包括半年时间准备从零跨考408,最后专业课复习不完,就又报名跨考了法硕,复试没过未果)、自学的经历2.时间复杂度和空间复杂度,举例说了说3.快排具体流程(只记得双路快排了,所以说了双路快排),时间复杂度,为什么是O(nlogn)4.最近打的游戏,问如何评价游戏性能优化做得好不好(我也不清楚,随便说了说,帧率、加载速度、DrawCall、Batches),举例说相关游戏设置选项,然后说了TAA和SMAA,问原理5.位运算6.线程和协程7.一道和专业关系不大,比较发散的脑力题8.同样和专业关系不大,问一个小团队中午点外卖,线下询问收集大家要点什么一起点,如果做一个内部小工具或者程序来改善流程,有什么思路去实现?9.leetcode41.缺失的第一个正数,问写过没,说写过,可以哈希、排序,忘记原地哈希的解法了。然后让写下排序解法10.反问:项目技术(系统向,用Python多,偏UI和模型),最快多久可以到岗11.最后又问了职业规划(继续深入游戏客户端,想学点shader和渲染)hr面:1.自我介绍,之前经历2.因为做了个Unity回合制RPG游戏的小项目,问为什么做这个?过程中遇到最难的点?怎么解决的?以后有没有要改进迭代的地方?3.找工作考虑什么?4.职业规划?5.是否顾虑外包?6.加班,是否接受工作强度?7.手上其他流程或offer?8.偏好网游还是单机?9.期望薪资10.家庭背景11.最快到岗时间12.反问:项目团队规模等等----5.13更新已拒打算再多找找,后续如果还有面经可能会再更吧
点赞 评论 收藏
分享
某公司一颗钉子:想把tcp聊天室的项目写到简历里面的话需要做一定的扩展,可以参考一下这个项目:https://www.bilibili.com/video/BV1iYtrezEkA/ 也可以看看下面这几个项目 云存储:https://www.bilibili.com/video/BV1XPfTY8EGD/ 多线程任务队列系统:https://www.bilibili.com/video/BV1XS9dYsE9d/ RPC项目:https://www.bilibili.com/video/BV15ff4YsEPy/
点赞 评论 收藏
分享
05-25 23:45
已编辑
门头沟学院 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
分享

创作者周榜

更多
牛客网
牛客企业服务