cider 3.21 前端实习面经
个人感受:全程30min左右,基本是根据简历提问,面试官人非常好,反问环节还给我讲一些我前面没有回答上的问题,奈何自己太菜了,第一次面试有点紧张,应该回答好的问题没答好,接着投接着面,多多锻炼。看牛客其他实习面经都有手写题或读代码题,不知道为什么没有,反问也没敢问,可能是因为太菜。
面经:
- 自我介绍
- 怎么接触前端
- 小程序为什么用 uniapp
- 小程序为什么用 pinia,不直接使用 local storage 实现
- 为什么不用 cookie 用 token
- 状态码(面试官问了401、403、304)
- 顺着304展开了协商缓存的内容
- 图片懒加载的实现
- 接上,图片懒加载在性能优化中体现了什么
- cdn
- 为什么不用免费的 cdn
- react 之前的版本的特性有了解过吗
- fiber 出现解决了什么问题,fiber 的特性
- react diff 对比之后的结果有了解过吗
- commit 阶段负责什么内容
- useEffect 在 commit 之前,还是在 commit 之后执行
- useRef 在哪个阶段(render、commit)更新,current 的值是什么
- useLayoutEffect
- useState 为什么返回一个数组
- http、https 区别
- 跨域产生的原因
- 事件循环
- 宏任务、微任务怎么划分优先级
- vue 响应式原理
- 为什么 vue2 data 是一个 function
- require 和 import 的区别