阅读 335

快手、字节面试总结

过去的两周经历了字节三轮技术面试,快手两轮技术面试。前端实习岗位,最后两个公司给的待遇是一样的,都是400/day。总的来说,字节的面试比快手的难一些。
复制代码

快手一面及二面

简单来说,快手面试点到为止,字节面试不讲武德。先说说快手的面试吧,比较轻松愉悦,每一轮面试都是1个小时左右,上下不差5分钟。快手第一轮面试,问的比较简单,大概是flex布局,怎么垂直水平居中元素,有几种方法,协议,浏览器缓存,session,cookies,手写js题目,ES6语法,vue双向绑定和虚拟DOM,promise和定时器的执行顺序判断,闭包,this,原型链,继承,项目经验。网上刷刷题,基本当场就可以写出来。二面主要是问项目经历,技术难点,这大概就聊了30分钟。然后就是算法题,二叉树的深度优先遍历非递归实现。然后就没啥了,我也没记全,因为这个面试隔的时间有点长了。

字节一面

字节的技术面试有三轮。第一轮直接给我一个下马威,问的问题很详细,深入,看你能答上来就会一直向下问。问的内容的广度大概和快手是90%重合,深度要深一些。比如浏览器的事件循环你知道吗?我答出来了。接着问,Node.js的事件循环和浏览器的时间循环有啥区别?我说不会。这个问题到此结束。后来又问到了数据库索引,接着问MySQL索引是采用了什么数据结构,接着问,那么B+树和B树和红黑树有啥区别,接着问,为啥不用红黑树?这一问我没答上来,这个问题到此结束。如果我答上来了,可能还会深入问。比如css这块,先问如何隐藏一个元素,接着问,display none 和visibility hidden有啥区别,我从重排和重绘的角度答的,接着问,如果一个节点绑定了事件,然后设置display none,绑定的事件会消失吗?这一问我没答上来,到此为止。还有一些其他的问题,比如问到协议,谈到Http2.0,之后谈到多路复用,然后多路复用用的底层协议是怎么样的,我没答上来,这个问题到此结束。后来做了几个js题,有一个是合并有序数组,题目不难。这是一面的内容。

字节二面

二面就是讲项目经历,项目经历说的比较详细,问的也比较详细,技术难点等。然后就做题,一个题是版本号排序,一个是字符串全排列,字符串全排列我没有答上来,之后又问了一个URL字符串解析参数的题,这个题我答上来了。第二轮面试就是这么多内容,项目经理大概用了30分钟,做了三道题大概是30分钟就这样。

字节三面

三面开始也是项目经历,这次问的很深入而且详细,而且问到了并发量太大怎么优化,当然这个问题是一步一步问到这里的,是根据我的项目来延伸的。还问到了轮循,和Linux操作系统,和我怎么部署项目的。我一般一个问题可以回答两三问,然后接着问我就答不上来了,面试官就分享了字节对这种问题采用的什么方式处理,说实话,他给我介绍了,我有些名词都没听懂。大概只能理解三成。然后就是做题,css画一个田字。然后做了一个算法题两数之和,我用的map,他问我为啥用map,然后又开始了算法这方面的交流。只是交流,并没有写代码。三面大概就是这样。然后是HR面。这种不用详细说了吧。 这就是这两周的面试经历。过的比较狼狈,被字节的面试官打击不小,哈哈哈哈。但是最终还是通过了,可能大家今后面试字节的话,也会遇到像我这样的经历,被问的说不出话来,一会说一个不会,一会说一个不知道。所以大家要有一个好的心理素质。 另外一点建议大家做好准备了再投简历,因为每一次的面试面试官都会记录你的表现,如果这次面试表现不好没通过,很可能影响以后的面试。

文章分类
前端
文章标签