字节前端实习二三面

前言

经过紧张激烈的几天面试终于结束了,瞬间放松了好多😫。不得不说,字节的面试感觉真的很好!!!点赞👍!感觉字节这边考察算法篇多,不愧是算法节!
本着回馈社区的原则,分享最近的几次面试,希望能对大家有所帮助~

二面 3.11

  • 自我介绍
传统问题了,这个早知道应该背一背模版,实际面的时候磕磕绊绊的。
  • 唠家常
就这我的自我介绍,问了些专业相关的
  • 介绍一下canvas
canvas不是很懂,不过面试官小姐姐人超级好,我就说了下canvas大概是用来干嘛的
  • HTTP状态码,老问题了。这次就只是介绍了一下常用的状态码。同样的问题我在腾讯一面中被面试官问的老惨了,要详细说明301 302 304等状态码是咋实现的,跟后端咋交互。当场把我问懵了。
  • React的声明周期。因为我的简历中写了个用React做的项目,这个问题经常被问到,三面又问到了。
  • 介绍一下js数组的使用方式,push pop shift unshift ...展开运算符等。
  • 介绍一下webpack,input output, loader, plugin等。webpack有什么优势
  • 介绍一下模块化,commonjs 和普通浏览器中实现的模块化有什么区别
  • 算法题1: 给定一个二维数组,由0 和1 组成,判断其中是否存在三个连续的1(横向,纵向,斜向)。
这题面试当场毫无思路,最后就只是将横纵两个方向判断出来了,还是用的暴力方法,斜着的当场硬是没想到。面试结束后,我特喵的一下就反应过来了,可以直接判断当前(i,j)与其(i-1,j-1) (i+1,j+1)...等九个值。当然这个也算是暴力解法了,要是有啥好思路,欢迎大家留言。
  • 算法题2:给定一个无重复数字的数组,求其全排列。
这个题就是典型的回溯法,用传统的回溯模版即可解决
  • 反问环节。

三面 3.12


  • 自我介绍,传统异能
  • 问了一下我科研方面的问题。
  • 介绍之前做过的一个用React做的小前端项目
  • 说一下React的声明周期,每一个阶段都可以做什么
  • 介绍模块化,类似二面
  • 了解一些开发框架的源码码?
学前端不是很久,一些框架源码确实没了解过。不过之前也是了解过Promise的用法,说了一下为什么了解Promise的源码,并考察了一下。
  • 用Promise实现传统的回调函数,尝试捕获错误;如何让两个异步函数并发执行。
这里实际上问的很基础了,改写回调函数直接new 一个Promise对象,判断状态执行resolve跟reject即可,后面捕获错误我直接在Promise里面捕获了,后续了解到在Promise外部 await的时候捕获更好一点。异步函数并发执行直接采用Promise.all([]),即可实现。
  • 算法:由于部门做游戏比较多,这里考察了一个小游戏:炸弹超人。有点类似于leetcode 361。
这题第一次接触,一上来毫无思路,后来先尝试用3*3的地图暴力实现了一下,面试官问怎么优化我也没搞定。不过幸好面试官最后指点了一下,点赞!!!
  • 反问环节
#实习##面经##前端工程师#
全部评论
如果按楼主说的,判断周围的8个数,那样只能是该点在正中间的时候,不如直接dfs,类似于单词搜索,不过这次不是往四个方向走,是8个方向,这样找到一个点,就能找到相邻的三个1或者排除一部分1
2 回复 分享
发布于 2021-03-13 08:10
请问楼主字节这个面试是2021年暑假还是2022年暑假,有点不清楚国内的时间deadline。
1 回复 分享
发布于 2021-03-13 09:15
恭喜🎉
1 回复 分享
发布于 2021-03-13 19:09
我没注意看日期,刚看到😂
点赞 回复 分享
发布于 2021-03-12 21:09
想问一下,状态码是怎么实现的,这个问题怎么答呀
点赞 回复 分享
发布于 2021-03-12 21:21
没有过面试经验求问....前端也考察算法吗,大佬用什么语言写啊?
点赞 回复 分享
发布于 2021-03-12 21:49
杭州游戏部门吗😅
点赞 回复 分享
发布于 2021-03-13 09:57
连续1那题是要同一方向吗,还是连在一起就行了
点赞 回复 分享
发布于 2021-03-13 21:43

相关推荐

10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
评论
17
57
分享
牛客网
牛客企业服务