字节飞书 前端面经
一面面试题
(1)为什么选择前端
(2)你做过的项目有什么难点吗
(3)http协议如何保障数据传输安全,有了解过加密算法吗
(4)了解过网络攻击吗,比如xss攻击,xss如何防范
(5)讲讲浏览器的缓存机制,什么时候使用强缓存什么时候使用协商缓存
(6)vue的diff算法,vue的diff算法是如何把是时间复杂度做到O(N)的
(7)vue的v-model的原理
(8)vue是如何实现数据劫持的
(9)如何实现localstorage的有效期
(10)bind call apply的区别
(11)算法题:请求高并发代码题,编写一个函数实现请求并发限制,函数传入api数组和一次请求数量,完成一个请求加入到并发请求队列
(12)三数之和
二面面试题:
自我介绍
1.问我参加的mindspore开源项目是干啥的,遇到什么难题(简历里写的)
2.vue响应式原理
3.为什么选择前端
4.webpack的打包原理
三道算法:
1.遍历二叉树
2.查找树的路径
3.计算树两个节点最短路径
========8.15更新======
三面
三面问的不多都是网络安全方面的,说一面和二面网络安全问的太少了
1.讲讲你对网络安全的了解
2.https加密方式为何要使用对称加密和非对称加密结合方式
3.防止csrf攻击的token应该在什么时候生成?
4.算法 消消乐,找路径,路径转向限制2次(dfs)
三面应该凉了,网络安全了解太少了都是背的八股,算法结果一直不对,因为时间问题面试官只能叫停了