小红书秋招前端一面 (挑战全网最快秒挂时间,还没面完就把我挂了?)
19.00-20.30面试,结果下来一看20.00发给我一个面试反馈?挑战史上最快秒挂时间,面试结束后-30min挂?
- 自我介绍
- 学前端的学习路径
- 文件的并发上传,切片上传和断点续传如何实现
- 事件循环的代码输出题,要求区分同步任务,宏任务和微任务
- 手撕:实现最大并发请求
- 虚拟列表的实现原理是什么?如何防止滚动时候的抖动?
- Vue2组件迁移到Vue3的需求背景是什么?迁移时应该注意什么问题?
- 埋点上报做了哪些工作?自动上报怎么实现?
- 封装了JSB通信具体是怎么实现的?页面之间的通信具体封装了哪些逻辑?除了这些还有吗?(没有,有我都说完了。。)
- Vite bundle analyzer具体是怎么工作的?怎么判断哪些依赖不需要使用?
- 是否了解treeshaking?它是怎么确定哪些代码是冗余的?
- 我看你简历提到实习中的封装了一个Vue3的hook,来手写一下吧(晕...,早忘光了
- 手撕:实现三栏布局,用三种方法 写了flex,position和float
- 追问:flex:1代表什么,flex-shrink为0代表什么,float父级塌陷如何处理
- 用grid怎么写,写过吗?(没写过grid,不会)
- Vue2和Vue3除了组合式和选项式还有什么区别吗?
- Vue2为什么要重写数组的方法?修改下标会更新视图吗?
- 有用过Vue中的nextTick吗?什么场景下会用到?为什么dom节点要批量的更新?
- Vue3的diff算法做了哪些优化?最长递增子序列用在了哪些地方?
- ref和reactive有什么区别吗?为什么reactive只能用来定义对象类型,不能定义基础类型?(不知道为什么这么问,proxy肯定不能定义基本类型吧)
- 场景:你一个人负责一个项目,功能A在分支A开发,合并到master分支之后整个项目提交发布,之后再新开一个分支B开发B功能,此时线上功能A出现阻塞性bug需要修复,应该怎么做?
- ai实时打字机的效果具体是怎么实现的?这个发送请求是并发的还是串行的?
- SSE和轮询有什么区别?
- markdown渲染的时候是怎么考虑优化性能的?为什么需要做highlight高亮处理?
- 假如现在ai返回一个链接,是一张图片,文本比如说是【http/xxxx.com】,最开始它渲染的是一个字符串,当中括号闭合之后会从字符串变成一张图片,这个时候页面会发生抖动,如何处理这种情况?
- 用了ai主要是做什么工作?有没有用大模型搭建一些工具?
- 有转正名额吗?为什么没转正?比起其他实习生,你觉得你更擅长的领域是哪些?(???不知道怎么答,我啥都不擅长,擅长背锅。。。。)
- 反问部门业务
体验巨差,时间太长,面试官的表情和仪态管理是在太难绷了,一会抠头发一会摸脸还总是摇椅子。。已老实好吧

