字节社招前端一面(社招一年)
1、自我介绍
2、针对你的项目专门提问,我是Flutter的项目他就问了一些Flutter的东西
(1)跨平台的时候有没有遇到数据的问题,怎么处理的
(2)Flutter用的什么引擎你知道么
(3)介绍一下MVVM,其中双向绑定如果你用JS是怎么实现的
(4)跨平台的调用方式
(5)项目中令人印象深刻的点
3、说说进程、线程是什么,了解协程么?
4、说说读写锁
5、说说你都了解哪些攻击方式,怎么防范
6、常见的Http状态码
(1)Http头的字段你了解哪些
(2)http压缩你除了gzip还了解哪些?
(3)gzip是有损压缩还是无损压缩
7、强缓存,协商缓存说说(还问了Hash存在的意义是什么?)
8、说说Https
9、ES6有哪些新特性
9.1、聊聊箭头函数
10、let var const区别
11、Map和weakMap有啥不一样的
12、如果让你实现一个new是怎么实现
13、说说原型链
14、说说call、apply、bind
15、bind如果第一次传入了this我再bind传入一次this,他如果执行的是哪个this
16、Promise有哪些状态,状态之间互相转换
17、说说Promise.race,Promise.all,如果Promise.all有一个异常了,其他Promise还会继续执行么?(会)
18、如何捕获async await的异常,如果不写await promise报错了你的try catch 能捕获到错误么
19、冒泡和捕获,这个浏览器的冒泡和捕获能颠倒么?(想问浏览器事件传递方式)
20、JS的堆、栈,以及垃圾回收方式
21、正则你知道多少,我们出道题实现一个简单用户名的匹配(数字,字母)
22、说下盒模型
23、BFC是什么
24、css的定位 Position有哪些值,最新的有没有了解过
25、css3的动画了解多少
26、所有Css3的动画都能用GPU加速么
27、为什么top、offsetTop能引起回流
28、说一下所有你知道前端优化方案
29、写一道题:给两个矩形,有每个矩形点坐标以及长宽高,判断是否相交(包含也算相交)
总共面了两个小时。。
#字节跳动社招##面经##前端##社招##字节跳动##前端工程师#