首页 > 字节跳动前端一面凉经,我都不好意思说自己是科班生...
头像
topeertoo
编辑于 2020-09-10 20:32
+ 关注

字节跳动前端一面凉经,我都不好意思说自己是科班生...

9月8号字节的HR打电话,先问可以不可以去实习(急用人)可见字节的hc还是很多的,没办法,我导师不可能准许我去实习,实验室老打工仔,于是约了9月10号下午2点一面,1点55就进入视频面房间,面试官迟到10分钟,打HR电话面试官才进来,上来就是常规的自我介绍,项目经历(他根本懒得听),一顿寒暄以后,直接手撕代码...
一,代码题
1,给定一个数为22和一个二叉树,二叉树每个节点上有一个整数值,求二叉树节点值和为22的连续节点链;
当头一棒,我以为是多个数之和为22的节点值输出,但其实是连续的节点链,结果就是没写出来,思路也说错了。
2,二叉树逆转;
比较简单,我上来直接递归,面试官说也行,注意返回值,然后问了时间复杂化度,n2 ?为什么是n2?面试官不太满意...
3,使用reduce()实现map(),参数为一个function;
这道题叒没有写出来,然后面试官让我说了下思路,我在他的提示下,我说了reduce()和map()的作用,然后说了怎么实现,面试官不说啥,直接下一题。
二,JS基础
1,讲一下网络分层;
2,异步;
3,Http和Https区别;
4,说一下Http缓存和大概的机制(强缓存和协商缓存),强缓存中expires和cache-control谁的优先级更高,我不加思索说是expires,面试官说确定?其实是cache-control和expires同时在时,前者更高!
5,讲一下事件循环,宏任务和微任务,分别有哪些?promise()then{}中的then语句后面是宏任务还是微任务?await是微任务吗?啥?不确定,立马来道判断题:
promise(){
}
    then(
    ()=>{console.log(1);}
)
setTimeout(function(){
    console.log(0);
},0)
判断输出1  0还是0  1,我选1  0,问为啥,我说微任务优先。
三,其他
问我懂不懂vue或者react框架,我怕他再问,我直接说不太懂,面试官有点失望,想快点结束,然后就是日常反问(其实我看出来他已经想溜了,觉得这学生太差了...),说后续等HR通知...凉凉  整个面试过程持续50分钟。
总结:字节的面试一定要学会抗压,不然过程中容易崩溃,会就说,多说一些,引导面试官跟着你熟悉的技术,不会就说不是很熟,不要不懂装懂,字节的面试官水平很高,要问细节的东西;其实最重要的就是手撕代码,参加字节面试前一定要做好常见常考的leetcode算法题,就算手撕不出来也可以说下思想,就怕既写不出来说出来又说错,我感觉我基本的JS基础题虽然都答出来了,但是面试官给我的感觉就是他很失望,后面都是随便问问。
秋招0 offer,压力很大...





全部评论

(3) 回帖
加载中...
话题 回帖

相关热帖

近期精华帖

热门推荐