字节跳动大数据工程师二面凉经
作者:BS_W
链接:https://www.nowcoder.com/discuss/226652?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网
一面小哥哥人挺nice,觉得实习项目很有意思,问问题的时候挺多引导的;
时间:11:26收到短信,12:20左右结束;12:30收到二面通知
一面问题:
(1)网络的七层协议;
(2)TCP和UDP在哪一层;
(3)TCP和UDP的区别;
(4)Linux的进程和线程区别;
(5)Linux/Unix命令:查找最近10分钟修改过的文件
(6)HDFS的写入机制(临急抱佛脚看了);
(7)有没有Spark的Task和Executor配比经验(我没有);
(8)有没有了解Spark中Partition,Task和Executor;
(9)Hadoop中NameNode宕了怎么办(答出了SecondaryNameNode,没答完整);
(10)SQL题
T1
id | name
——————————
1 | BMW
2 | BMW 7系
3 | BMW 4系
T2
main_id | sub_id
——————————————-
1 | 2
1 | 2
求输出
main_name | sub_name
——————————————-
BMW | BMW 7系
BMW | BMW 4系
(11)代码题:判断平衡二叉树
(12)代码题:给出一个数的集合,求他们拼接起来最小的数;如{3,32,321} = 321323
—————————————————————————————————
# 前面的计算机网络忘记复习了,就很多没答出来;
# 面试官要中午休息,就没有问我有没有问题;
# —————————————————————————————————
二面面试官可能也累了,没有太多交流,了解到我对数学有想法,就直接上题目
时间:2:05收到短信,3:05结束;5秒后收到凉凉短信;
二面题目:
(1)概率题:AB轮流抛硬币,谁先抛到正面就赢,A先抛,问A赢的概率;
(2)SQL题:一个表中有id和age,age的值有重复,求age第N大的值;
(3)代码题:N的反转(可能为负数),如-123 => -321;
(4)代码题:与LC950类似(但是我懵了),手里有N张牌,第一张放到桌上,第二张放到手里的最后,如此反复直到手里没牌;
已知最后桌上的牌从上到下是1~N的倒序,如N=13,为13/12/11/10/9/8/7/6/5/4/3/2/1,给定N,问原来手上从上到下的顺序是怎样;
(懵了,面试官提示一下有什么数据结构,我说桌上是栈,手上是队列,然后面试官问我怎么反过来,我就开始瞎写代码)
二面讨论:
(1)面试官:看你简历上是跟数据分析比较相关,有兴趣做那个吗?(心想,卧槽要凉,赶紧说想弄点底层的,把两者结合一下)
(2)我问的问题1:你们做的是啥,一面的面试官说是做广告方向的,您也是吗(大概意思),面试官回答是底层的东西;
(3)我问的问题2:很好奇面试等候的机制是怎样,队列那样吗?一二三面会分别三个队列吗?面试官回答一二面一个队列;
—————————————————————————————————
# 概率题一开始算错数了;
# 代码题1:一开始用字符串处理了,然后面试官让我用数值的方法处理;
# 代码题2:懵了,思路也没说清楚
# 12:30收到二面通知,饭也没吃马上在电脑前准备,一直等还不敢出去吃东西,有点饿懵了
# —————————————————————————————————
写在最后
6月有过一次算方岗的提前批面试,也是视频,不到半小时就凉了,后来就对字节跳动产生了些许阴影;
所以一面的目标是面试时间过45分钟就好了,虽然现在目标达成而且还有二面,但是还是有点失落;
字节还是比较看基础,问的问题很多都是基础的,应该三面才会问比较深入的东西;
祝各位顺利!