字节三面
中国交易与广告方向--客户端暑假实习
这期神了,考的老难了,面的满头大汗(不是形容词是真的面完满脸通红)压力面,不停打断,话不多说直接开始
1.说说你这个项目的作用,以及你做这个项目的动机
2.项目的核心功能是?(面试官来自客户端的居然也会所有后端的东西,确实非常的厉害我还以为像前两面的面试官后端的东西一点都不会)
3.说说项目里feed流的架构设计
4.让我们想象一个场景啊,假如你项目这个feed流,他的用户量变成抖音这个量级,你该怎么办
5.你这是个单体的小项目,如果要把她变成一个超大的巨型项目,你的核心组件的架构该怎么变
6.你的项目里写了并发控制,然后就是超卖,什么是超卖,超卖如何解决
7.能百分百解决超卖吗
8.说说另一个项目你的目的是什么
9.你做这个项目是应付面试来的吧(呃这句话说出来我的脑子直接短路了,不是还能这么问的吗)
10.是用ai做的吧
11.项目里最难的点
--------------------------------------------------------------------------------------------------------------------
接下来是最让人头晕的问题,我都呃感觉会不会超纲了问这些,我才是实习生
12.开放性的问题:让你设计一个单核cpu的调度算法,你觉得你的设计要点是什么
13多核cpu的调度算法设计要点(我说了个锁竞争)
14.什么是锁竞争
15.什么是乐观锁什么是悲观锁
16.他是一个进程调度算法,他和锁竞争又有什么关系呢,跟锁又有什么关系呢(面完查了一下好像确实没啥关系,我当时已经被这一套组合拳绕晕了)
17.多核cpu的调度算法需要注意什么
18.他直接问我知道缓存亲和性吗(我只是淡淡的记得那个概念)
19.缓存亲和性的实现方式(呃我只是知道概念大概的给面试官猜了一下)
20.大小核cpu的调度要点
21.如何识别调度的问题
22.再来一个宏大的开放性问题啊:你现在有两台电脑,两台电脑之间建立了链接(1)说说tcp的三次握手
23.操作系统层面如何去实现tcp的(需要提到数据结构是socket)
24.什么是socket
25.socket在操作系统中代表啥东西
26.文件描述符是什么
27.建立一个socket链接本质上是打开一个文件吗(我硬着头皮说使得我记得在linux里有个哲学叫一切皆文件的东西,他当时的语气就是那种反问的语气,类似于真的是一个文件吗?)
28.刚才说了1两台电脑啊,我们tcp三次链接连接上了对吧,没有任何的失败非常的完美的链接,握手之后各自拿着socket不做任何事,这时候我把网线拔了,这个socket还能用吗(我觉得不
29.啥也不干,拔完网线再插上去,socket还能发通吗(还是觉得不
30.换个方式说socket建立了啥也不干5分钟后拔了再插能通吗(其实我觉得还是不能
31.5秒钟进行一个插拔还能用吗(能,你既然一直追问一直追问我也没招了就说能了,他就问你怎么变卦了我都扯到tcp的心跳机制了)
32.tcp的心跳机制有啥
33.好我把所有的心跳机制给关了这时候我拔了网线然后再插上还能用吗(我想不出能用的理由,感觉是在诈我我还是说不能,其实是想不出能的理由)
34.算法:基本计数器,大概是实现一个基本的计算器来计算一个字符串表达式 值。表达式里头有非负整数、+、-、(、) 和空格。整数除法向零截断(我写算法我喜欢把所有的思路写完写到注释上再写主体,然后我才写了百分之六十的代码,他就说大概理解我的思路了,就这样,可能是他有啥事了,一个多小时了,2面也这样)
呃到这里就结束了,可以看出来这一场的压力特别大,文字也不一定能体现得出来,其中有许多的不停地打断不停地打断,然后突然问你一下,以及这一些问题他一直在绕你给我的脑子都绕晕了,我感觉他就没想让你过,疯狂的拷打情景题,没啥八股,感觉会gg,着实给我体验了一把字节的节奏,本来我看别人的三面要么照常拷打一下八股好的要么聊聊天要么聊聊项目,他上来我滴妈那老吓人了一顿问,不愧是字节
#字节跳动客户端##字节##我的求职进度条##发面经攒人品#