一面(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 .catch 4. 对事件循环的理解 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