字节跳动,前端面试
自我介绍
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.数据类型转换的原理