字节跳动,前端面试

3.30号的一、二面,二面完之后HR说当天不安排面试,于是三面约到了今天。
一面(40分钟)

自我介绍

1.线程与进程,空间分配、资源分配等等

2.三次握手、四次挥手及标志位、time-wait等等

3.H5的新特性,语义化

4.BOM与DOM,及BOM相关的一些属性

写代码:双向绑定、防抖和节流

5.设计模式:发布订阅、观察者


二面(1小时)

介绍项目

1.web worker,web storage,怎样验证本地数据的有效性

2.性能优化相关

3.缓存相关的http头部属性,强制缓存,协商缓存,优先级,以及meta标签

4.怎样做的登录,接着就是session,cookie,token等等

5.input属性相关,以及怎样做的文件上传

6.微信小程序相关(项目中有涉及到)

7.transform transition与animation

8.setTimeout、setInterval与requestAnimationFrame

9.页面加载问题,JS的异步加载

10.给出代码,说出运算结果(this、event loop)

写代码:回文数,数组去重,自定义log,判断数据类型

11. React与Vue,各自做了些什么事情


三面(1小时)

介绍项目

1.缓存命中率的问题,怎样确保缓存全部数据,缓存命中率不是100%应该怎么办

2.说说性能优化的通用架构方案

3.请求优化和渲染优化的方法

4.数据类型转换的原理

5.编程,5个feach请求,请求完成后要求立即执行,但最终的输出顺序要按照要求输出ABCDE(思路是:将每个feach的回调通过a/a的方式输出,但最后没有run出来)

祝大家好运!!
#字节跳动##春招##面经##前端工程师#
全部评论
按要求输出ABCDE什么意思,是先执行完的输出A吗
点赞 回复
分享
发布于 2019-04-08 17:26
大佬,Webworker webstorage如何验证有效性😓
点赞 回复
分享
发布于 2019-04-08 18:10
百信银行
校招火热招聘中
官网直投
你好,请问缓存命中率那道题从哪方面考虑呀?
点赞 回复
分享
发布于 2019-04-08 19:30
是实习吗
点赞 回复
分享
发布于 2019-04-08 22:00
请问是投的哪个地区的前端呀
点赞 回复
分享
发布于 2019-04-12 13:57
大佬问一下你的一面双向绑定是用什么写的,Vue或者React吗?可以看看你的代码吗?万分感谢
点赞 回复
分享
发布于 2019-04-16 16:35
这也太难了吧
点赞 回复
分享
发布于 2019-04-23 16:16
感觉三面的面试官是架构师,问的问题大部分是架构师层面思考的
点赞 回复
分享
发布于 2020-07-07 18:16
编程题是这个意思嘛? function fetchResultSeri(fetchs) {     const results = new Array(fetchs.length).fill(null)     let consoledCount = 0     for(let i = 0; i < fetchs.length; i++){         fetchs[i].then(d => {             results[i] = d             for(let j = consoledCount; j < results.length; j++){                 if(!results[j]) return                 consoledCount++                 console.log(results[j])             }         });     } }
点赞 回复
分享
发布于 2021-02-23 12:38

相关推荐

8 106 评论
分享
牛客网
牛客企业服务