23届应届生快手前端一面
1.输入url发生了什么
2.从建立链接引申到三次握手
3.浏览器的缓存机制(强缓存,协商缓存)
4.为什么强缓存、协商缓存是两个字段而不是一个?(expires cache-conctrol为什么不能只留一个呢)
5.http不同版本的区别
6.http3为什么更安全?
7.状态码,细说一下3开头的状态码
8.你知道的排序算法
9.快速排序的时间复杂度,最坏的时间复杂度是多少?
10.前端开发设计模式?
11.简易的观察者模式的实现,用哪些方法?(api)
12.你知道的前端安全问题?
13.xss攻击如何防范?
14.JS事件循环
15.为什么要分为宏任务和微任务?只留一个不行吗
16.JS作用域
17.css的bfc,创建bfc的方式/触发条件
18.CSS选择器
19.node的中间件
20.react的hooks
21.vue的nexttick
22.vue3的新特性
23.vue3的diff算法
24.webpack工作流程
25.webpack loader
26.webpack plugin
27.算法题。将输入的数拆分为尽可能多的乘数,所有数相乘等于输入数,例如:
function calc(){ } console.log(calc(30)) //[2,3,5]
面试时间一小时十分钟左右,总体体验不错,面试官很亲和,思考算法题的时候也没有催促。说有二面的时候再通知。
发面经攒人品,求好运!