字节教育前端三面面经

结束了春招实习的最后一场面试 再回看这两个月还是收获很多的!

1、自我介绍和个人未来展望
2、上段实习有什么收获
3、上一个mentor怎么评价你的
4、项目介绍
5、文档协同的原理了解吗
6、项目遇到了什么样的困难
7、介绍一下前端监控
8、说说前端性能优化
9、react的setState是同步还是异步的
10、如果一段时间里setState了同一个东西两次,只会处理一次的更新,这个是为什么
11、为什么要有fiber
12、介绍一下redux的中间件
13、看一段hooks业务代码,看这里有没有什么错误?
代码想实现功能是在第一次进来的时候用useEffect进行addeventlistener然后进行网络请求,但useEffect的第二个参数不为[],第二个错误是没有return掉副作用。
14、说输出
for(var i = 0; i < 5; i++){
    setTimeout(()=>{
        console.log(i)
    }, 2000)
}
15、
if([]) console.log(1)
if([].length) console.log(2)
if({} === {}) console.log(3)
16、一个简单的时间循环
17、怎么实现一个弹窗的居中
18、flex:1是什么意思,有哪几个元素
19、css标签的优先级及权重
20、设计模式有了解吗
21、addeventlistener是什么设计模式
22、口头实现一个观察者模式
23、怎么接受外界传来的参数
24、call和apply有什么区别
25、一题算法:
老师分饼干,每个孩子只能得到一块饼干,但每个孩子想要的饼干大小不尽相同。目标是尽量让更多的孩子满意。 如孩子的要求是 1, 3, 5, 4, 2,饼干是 1, 1,最多能让 1 个孩子满足。 如孩子的要求是 10, 9, 8, 7, 6,饼干是 7, 6, 5,最多能让 2 个孩子满足。

```javascript
function dipatchCookie(children, cookies) {
  // TODO
}
```
console.log(dipatchCookie([1,3,5,4,2],[1,1])); // 1
console.log(dipatchCookie([10,9,8,7,6],[7,6,5])); // 2
26、自我评价一下你自己的优缺点
27、实习时间
28、实习想获得什么
反问

#面经##字节跳动##实习##前端工程师#
全部评论
请问base哪啊
点赞 回复 分享
发布于 2021-05-15 12:04
请问三面是部门的大boss来面么
点赞 回复 分享
发布于 2021-05-12 22:30
文档协同?
点赞 回复 分享
发布于 2021-05-10 18:39
28、实习想获得什么  答:钱!!
点赞 回复 分享
发布于 2021-05-10 17:05
只有一道贪心吗,没有手撕场景题吗
点赞 回复 分享
发布于 2021-05-09 07:41

相关推荐

04-07 17:47
已编辑
广东海洋大学 前端工程师
许愿hr面让我赢一次吧更新:还是输了,已发感谢信一面&nbsp;(3.28)面试时长(1h)1.&nbsp;&nbsp;介绍一下简历中的组件库项目2.&nbsp;&nbsp;vite&nbsp;和&nbsp;webpack&nbsp;有什么区别?3.&nbsp;&nbsp;vite&nbsp;打包可能会有什么问题呢?需要怎么处理?4.&nbsp;&nbsp;vue2&nbsp;和&nbsp;vue3&nbsp;有哪些不同?5.&nbsp;&nbsp;vue2&nbsp;和&nbsp;vue3&nbsp;diff算法的区别是什么?(面试官对我的回答不太满意)6.&nbsp;&nbsp;说说你对工程化的理解7.&nbsp;&nbsp;工程化中对CSS会怎么处理?8.&nbsp;&nbsp;说说你对打包优化的理解9.&nbsp;&nbsp;在你看来性能优化要做的事情是什么?10.&nbsp;&nbsp;有做过代码执行上的性能优化吗?11.&nbsp;&nbsp;在vue开发中需要关注哪些要点来避免性能劣化的情况?12.&nbsp;&nbsp;说说http不同版本的一些区别13.&nbsp;&nbsp;http2.0有哪些缺点?14.&nbsp;&nbsp;http1对同时并发请求的数量是有限制的,你了解吗?15.&nbsp;&nbsp;说说http和https的区别16.&nbsp;&nbsp;具体说一下加密的方法和流程(不太了解)17.&nbsp;&nbsp;Promise和async&nbsp;await的区别18.&nbsp;&nbsp;async&nbsp;await具体是怎么实现的?19.&nbsp;&nbsp;算法题:最大并发数控制二面(4.1)面试时长(1h)没有自我介绍直接开始,全程拷打项目,问题也基本是项目延申出来的1.&nbsp;&nbsp;简单介绍一下你上一段实习中觉得做的比较好的项目2.&nbsp;&nbsp;想知道你们的项目大概是什么样的结构,你在开发的时候会从什么地方下手?3.&nbsp;&nbsp;IntersectionObserver的事件回调是宏任务还是微任务?如何判断呢?4.&nbsp;&nbsp;虚拟列表中滚动条的位置该如何确定呢?尤其是元素不定高的情况5.&nbsp;&nbsp;你这个自己实现的虚拟列表有和其他第三方插件进行对比吗?6.&nbsp;&nbsp;如果是在直播这种不断推送新消息的场景下,你会怎么设计呢?7.&nbsp;&nbsp;对于埋点,如果用户打开页面后很快将页面关闭的话,关闭之前的操作和数据该如何获取?8.&nbsp;&nbsp;看你组件库项目使用了Monorepo,介绍一下9.&nbsp;&nbsp;对比其他方式,Monorepo最大的好处是什么?10.&nbsp;&nbsp;你上一家实习公司的主要业务有了解过吗?11.&nbsp;&nbsp;算法题:&nbsp;&nbsp;&nbsp;&nbsp;(1)lc&nbsp;LCR&nbsp;091.&nbsp;粉刷房子&nbsp;&nbsp;&nbsp;&nbsp;(2)数组扁平化(后面要求尾递归实现)三面(4.7)面试时长:(1h10min)全程无八股,大部分是偏向业务和场景的开放性题目1.&nbsp;&nbsp;介绍一下实习项目的业务背景(这块说了蛮久)2.&nbsp;&nbsp;假如你是一个项目的负责人,面对一个新需求你会如何判断以及决策?3.&nbsp;&nbsp;功能上线后如何判断这个功能上线前后的影响和优化有多少呢?4.&nbsp;&nbsp;有去了解过用户反馈最多的问题或者诉求最强的问题是什么吗?5.&nbsp;&nbsp;移动端兼容性处理是如何实现的呢?6.&nbsp;&nbsp;哪些浏览器会在图片兼容性上有问题呢?7.&nbsp;&nbsp;如果在项目上线之前,对用户浏览器使用情况进行预调研以及前期判断,你会怎么做?8.&nbsp;&nbsp;有去了解过当前浏览器的内核分布,以及有多少种内核吗?9.&nbsp;&nbsp;移动端的浏览器他的内核和版本会和什么相关呢?(以上两个题真知识盲区了)10.&nbsp;&nbsp;介绍项目中的瀑布流组件是如何实现的?11.&nbsp;&nbsp;还有什么别的方式能实现瀑布流呢?12.&nbsp;&nbsp;h5是如何和移动端做通信的呢?13.&nbsp;&nbsp;项目中用到了i18n,说说i18n的原理?14.&nbsp;&nbsp;使用i18n的过程中遇到了什么问题呢?你是如何解决的?15.&nbsp;&nbsp;算法题:&nbsp;&nbsp;&nbsp;&nbsp;(1)求数组深度(递归和迭代都要写)&nbsp;&nbsp;&nbsp;&nbsp;(2)实现Promise.half方法(后面要求能失败重试)
牛客965593684号:这肯定稳了,我面字节面试官对我回答不满意直接把我挂了,这都让你过了说明很想要你啊
点赞 评论 收藏
分享
评论
3
48
分享

创作者周榜

更多
牛客网
牛客企业服务