字节跳动后端秋招 抖音 面经

三战志杰,屡战屡败,时长1h
一面面经:
1. 面试官自我介绍
2. 自我介绍
3. 队列底层的数据结构是什么,为什么使用数组,相对于链表的优点
4. 数组和链表底层的内存结构是怎样的,连续存储的空间有啥优势
5. (源IP、目的IP、源端口、目的端口、TTL、发送窗口、接收窗口、SEQ NUM、ACK NUM)这里哪些是TCP协议的头部携带的字段
6. 说一下TCP的拥塞控制
7. 现在比如说你的WiFi信号弱,此时拥塞控制会发生什么,这合理吗
8. 如果你的舍友在下载东西,速度很快,但你的网络很卡,这和你舍友有关系吗
9. 现在要去往内存中某个地址写入一些东西,会发生什么(缺页中断)
10. 现在一个进程在写入一个文件,比如log,如果现在直接rmrf会发生什么,文件会直接被删掉吗?
11. 说一下文件系统的inode有什么信息
12. im的群聊消息发送是怎么设计的
13. 如何排查mysql的慢查询
14. 算法题:判断无向连通图是否为二分图
15. 反问环节

总结:面试官全程笑着面试,很和善,后面说看了过往面评,说对技术掌握程度挺好,这次就不问项目和实习了,直接开始408场景题拷打

8.28更新:约二面

9.3更新:二面面经
时长1h10min
1. 开局面试官先叠甲(在敲键盘是在记录面试情况,不会在面试过程中做工作上的事)好评
2. 面试官自我介绍
3. 自我介绍
4. 看你实习过程中做过mysql慢查询优化,说一下怎么做的,EXPLAIN会显示哪些东西
5. 现在有一个场景,我们要存储一个token之类的东西,它的长度比较长 ,这时候适合建立哪个索引
6. mysql中的事务是怎么实现的呢(开始吟唱事务隔离级别,MVCC,幻读脏读不可重复读问题)
7. 看你比较常用java,能说一下java中线程安全常用的东西吗
8. 说一下ThreadLocal是什么,他实现线程隔离的原理是怎样的,他会出现什么问题(内存泄露)
9. 说一下java的几种引用(软引用,强引用,虚引用、弱引用)
10. 手写题:手写一个java的可重入锁(简单写了一下大概的lock、unlock)
11. 代码里的state为什么要用原子包来加减呢?
12. 现在有个场景,比如说pdd助力,你砍我我砍你,我们要设计俩接口和数据库表,接口一可以查找我们之间是否存在砍or被砍的关系,接口二可以查找我砍了谁or谁砍了我,如何合理设计数据库表呢
13. 反问环节
14. 假如你最后拿到了offer,你后续的安排是怎样的呢(提前实习)
总结:面试官提问深度不错,很有活力而且很尊重候选人,反问也说了很多东西,学到很多

面完10分钟后约三面

9.5三面完,许愿oc
9.13 排序挂
全部评论
为什么是三战字节呀
2 回复 分享
发布于 2024-08-29 00:26 北京
orz
1 回复 分享
发布于 2024-08-27 12:01 广东
大神
1 回复 分享
发布于 2024-08-29 03:42 广东
算法题做出来了吗
1 回复 分享
发布于 2024-08-31 20:33 上海
m
点赞 回复 分享
发布于 2024-08-27 00:41 广东
好厉害,大佬平时怎么记八股文的,本人看完就忘
点赞 回复 分享
发布于 2024-08-28 17:40 上海
m
点赞 回复 分享
发布于 2024-08-28 20:01 湖南
哥们实习不上班吗,天天面试
点赞 回复 分享
发布于 2024-08-28 21:52 广东
m
点赞 回复 分享
发布于 2024-08-29 03:43 广东
老你一面是什么时候啊
点赞 回复 分享
发布于 2024-08-30 17:23 北京
问这么难啊
点赞 回复 分享
发布于 2024-08-31 20:32 上海
你的项目是做了im系统吗
点赞 回复 分享
发布于 2024-09-01 03:45 广东
佬,你那个场景题在哪看的哎
点赞 回复 分享
发布于 2024-09-01 22:12 北京
二面居然没手撕算法吗😳让手写可重入锁是怎么写的啊,话说字节是在飞书上面吗
点赞 回复 分享
发布于 2024-09-04 02:27 四川
oc
点赞 回复 分享
发布于 2024-09-05 16:23 广东
一面咋都是计网和操作系统呀
点赞 回复 分享
发布于 2024-09-05 17:47 北京
佬过了吗
点赞 回复 分享
发布于 2024-09-06 12:34 广东
佬情况如何
点赞 回复 分享
发布于 2024-09-09 03:09 广东
oc了吗佬
点赞 回复 分享
发布于 2024-09-10 16:26 山西
tql
点赞 回复 分享
发布于 2024-09-11 19:32 广东

相关推荐

笔试题目题目范围包括C/C++语法、计算机网络、网络安全、操作系统、排序算法、查找算法编程题输出两个矩阵的和不会不熟悉多重指针表示矩阵总结:编程能力太差,只会C不行。只了解部分C语法和操作系统基础知识,对其他一窍不通。1.下列说法正确的是aa.实时操作系统中通常采用抢占式调度方式b.在抢占式系统中,进程的周转时间较之非抢占式系统是可预见的c.时间片轮转调度算法是一种非抢占式调度方式d.若现行进程等待某—事件时引起调度,则该系统采用的是抢占式调度抢占式调度方式(Preemptive Scheduling)是一种操作系统调度策略,在这种策略下,操作系统可以强行中断正在运行的进程,将 CPU 分配给其他进程。也就是说,即使当前进程没有执行完,它也可以被操作系统中断(抢占),然后由另一个更高优先级的进程继续执行。高优先级进程的优先性:当有一个高优先级的进程到达时,操作系统会中断当前正在运行的低优先级进程,把 CPU 资源分配给高优先级进程。时间片机制:系统通常会为每个进程分配一个时间片,时间片耗尽后,操作系统会强行停止当前进程,切换到下一个进程。实时性:抢占式调度有助于保证实时操作系统中对高优先级任务的及时响应。针对d,在抢占式系统中,调度可能是由于时间片耗尽或者某个高优先级任务的到来,而在非抢占式系统中,调度通常是因为进程自愿让出CPU。多选:C/C++中关于 sizeof()、strlen() 的描述正确的是?BCDA strlen()返回字符数组或字符串所占的字节数B.sizeof 是运算符,strlen 是函数c.sizeof()返回所占总空间的字节数D.c/c++中 strlen(str)和 str.length()和 str.size()都可以求字符串长度A. strlen() 返回字符数组或字符串所占的字节数这个说法是 错误的。strlen() 返回的是 字符串的长度,即字符的个数(不包括空字符 '\0'),而不是所占的字节数。如果你想知道数组或字符串的字节数,应该使用 sizeof()。B. sizeof 是运算符,strlen 是函数这个说法是 正确的。sizeof 是一个运算符,用来返回类型或变量的大小(以字节为单位),而 strlen() 是一个函数,用来计算 C 字符串(以 '\0' 结尾)中的字符个数。C. sizeof() 返回所占总空间的字节数这个说法是正确的。sizeof() 运算符返回对象或类型所占用的字节数,无论是变量、数组、结构体,还是其他数据类型。D. C/C++ 中 strlen(str) 和 str.length() 和 str.size() 都可以求字符串长度这个说法是 部分正确的。#牛客AI配图神器#strlen(str) 计算的是 C 风格字符串(以 '\0' 结尾)的长度。str.length() 和 str.size() 是 C++ std::string 类的方法,它们返回字符串的长度(字符个数)。
查看2道真题和解析 投递拓维信息等公司9个岗位
点赞 评论 收藏
分享
评论
29
229
分享

创作者周榜

更多
牛客网
牛客企业服务