字节跳动,前端面试
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出来)
祝大家好运!!
#字节跳动##春招##面经##前端工程师#