一面(7-18):面试时长(40min)一、自我介绍二、项目相关1. 你觉得你最有难度的项目是哪一个2. 怎么实现的大文件上传3. 在项目中做过哪些优化(渲染优化和websocket)4. 细说websocket(忘了...)5. 除了websocket和http还知道哪些请求方式(不知道)6. 实习项目中封装了哪些组件7. 如果多个项目要使用这个组件怎么办?(后面引导我用npm)三、八股1. vue2和vue3响应式原理2. 对Promise的理解3. 口述代码输出:promise里面抛出一个异常,后面链式调用.then .catch .then .catch4. 对事件循环的理解5. 口述代码输出,面试官口头说的,大致如下:console.log(1)setTimeout((){console.log(2)},0)new Promise((){console.log(3)}).then((){console.log(4)})document.creatElement('p')6. 输入 url 到请求返回发生了什么7. 了解浏览器缓存吗?8. 强缓存和协商缓存二面(7-22):面试时长(25min)一、自我介绍1. 为什么选择前端这个方向?二、项目相关+衍生八股+聊天1. 登录鉴权2. 域名端口号不同,localstorage会改变吗?3. 前后端传输时的数据安全性(聊到了前端攻击和https)4. http2相比于http1有哪些区别和改进5. http属于哪层的协议,还接触过哪些协议6. OSI七层模型7. 计网的知识是通过什么样的途径学习的?8. 平时有用过ai吗,怎么看待ai