字节前端实习二三面
前言
经过紧张激烈的几天面试终于结束了,瞬间放松了好多😫。不得不说,字节的面试感觉真的很好!!!点赞👍!感觉字节这边考察算法篇多,不愧是算法节!
本着回馈社区的原则,分享最近的几次面试,希望能对大家有所帮助~
二面 3.11
- 自我介绍
传统问题了,这个早知道应该背一背模版,实际面的时候磕磕绊绊的。
- 唠家常
- 介绍一下canvas
- HTTP状态码,老问题了。这次就只是介绍了一下常用的状态码。同样的问题我在腾讯一面中被面试官问的老惨了,要详细说明301 302 304等状态码是咋实现的,跟后端咋交互。当场把我问懵了。
- React的声明周期。因为我的简历中写了个用React做的项目,这个问题经常被问到,三面又问到了。
- 介绍一下js数组的使用方式,push pop shift unshift ...展开运算符等。
- 介绍一下webpack,input output, loader, plugin等。webpack有什么优势
- 介绍一下模块化,commonjs 和普通浏览器中实现的模块化有什么区别
- 算法题1: 给定一个二维数组,由0 和1 组成,判断其中是否存在三个连续的1(横向,纵向,斜向)。
- 算法题2:给定一个无重复数字的数组,求其全排列。
- 反问环节。
三面 3.12
- 自我介绍,传统异能
- 问了一下我科研方面的问题。
- 介绍之前做过的一个用React做的小前端项目
- 说一下React的声明周期,每一个阶段都可以做什么
- 介绍模块化,类似二面
- 了解一些开发框架的源码码?
- 用Promise实现传统的回调函数,尝试捕获错误;如何让两个异步函数并发执行。
- 算法:由于部门做游戏比较多,这里考察了一个小游戏:炸弹超人。有点类似于leetcode 361。
- 反问环节