阿里前端开发工程师一面
- 自我介绍:简要介绍了自己的教育背景、项目经验和技术栈。
- Vite的打包原理:解释了Vite的打包机制,并与Webpack进行了对比。
- Vite热更新原理:讨论了Vite热更新的实现方式,涉及HTTP协议和WebSocket协议的区别。
- HTTP和WebSocket的区别:详细说明了这两种协议的不同点。
- 网络协议层次:除了应用层,还涉及了其他层次及其对应的协议。
- SSL/TLS协议:解释了SSL/TLS协议的工作原理。
- HTTPS的工作机制:描述了HTTPS的安全通信过程。
- Vue底层原理:从template到render的转换过程,Vue2和Vue3响应式系统的区别。
- Vue2的defineProperty对数组的处理:讨论了Vue2中如何使用defineProperty处理数组。
- data()为什么是函数而不是对象:解释了Vue组件中data必须是函数的原因。
- Vue的路由模式:介绍了Vue路由的工作机制及其监听方式。
- Diff算法和时间复杂度:讨论了Vue的Diff算法及其时间复杂度,Vue3的Diff算法改进。
- Promise和async/await的区别:解释了这两者的区别及其原理。
- Promise的链式调用:讨论了Promise链式调用的实现方式,Promise.all等方法是否在类上。
- 浏览器缓存:介绍了浏览器缓存机制及其状态码,ETag和Last-Modified的优先级及其缺点。
- 数组和链表的区别:讨论了数组和链表的优缺点。
- 排序算法:介绍了常见的排序算法,重点讨论了归并排序的稳定性和时间复杂度。
#软件开发笔面经#