快手商业化前端日常一面

面试时间:4.20晚上7点 时长35min

面试官很友善,也很年轻,给我很强烈的一种公式的味道,从八股到项目到ai到手撕,特别强烈的公式感

1. 自我介绍  
2. 讲一下浅拷贝和深拷贝的区别。  
3. Vue3 相比 Vue2 有哪些优点和升级?  
4. 你怎么理解 Vue3 里的 Hooks / 组合式逻辑?  
5. 你有没有自己封装过 hooks?适合在什么场景下封装?  
6. 讲一下 Vue 里的虚拟 DOM,它主要解决什么问题?  
7. 从输入 URL 到页面最终渲染出来,中间发生了什么?  
8. 多人协作开发时,Git 分支一般怎么管理?  
9. 如果你往公共分支提交了一段有 bug 的代码,怎么安全撤回?  
10. 你有了解或使用过 React 吗?  
11. 介绍一下你的 AI 对话平台项目,项目规模、页面结构和你负责的部分分别是什么?  
12. 你项目里用了 SSE,如果里面混合了文本、图片、视频,你会怎么处理?  
13. 你项目里的本地持久化机制是怎么做的?为什么用 Pinia 和 LocalStorage?  
14. 如果会话数据不断增长,LocalStorage 超出容量上限了怎么办?  
15. 如果把 SSE 改成 WebSocket,能力上能不能完全对齐?有哪些差异?  
16. 介绍一下你的通用后台管理系统项目,这个项目的难点是什么?  
17. 你们上传的文件一般是什么类型?  
18. 分片上传的分片策略是怎么设计的?为什么用这个阈值?  
19. 分片是越多越好还是越少越好?怎么权衡?  
20. 讲一下断点续传的完整实现流程。  
21. 秒传是怎么做的?核心判断依据是什么?  
22. 你做的前端性能优化有没有量化效果?怎么测出来的?  
23. 你平时学习前端主要通过哪些渠道?  
24. 你最近有了解哪些前端相关的 AI 工具?  
25. 你怎么理解 Skills?  
26. 手撕:LC20. 有效的括号  
27. 反问
#发面经攒人品#
全部评论
uu有二面消息咩
点赞 回复 分享
发布于 04-21 17:40 湖北

相关推荐

一、手撕题 1. 版本号排序2. 事件循环输出题3. 限流调度,执行的任务数量不能超过两个二、AI 相关问题(开放性问题)1. 你经常使用 AI 工具吗?对 AI 的熟悉度2. AI 的一个场景,通过一个 SSE 去吐内容,你了解 SSE 是什么吗?流式输出它的那个内容是 Markdown,那前端要显示的这个内容,但是因为 Markdown 它可能一开始语法并不全,比如说举个例子,它加粗或者是画横线之类的,它一开始吐出的可能是一部分内容,这种情况下怎么去处理?3. 正常工作中的 AI 工作流是什么样子的?比如你要用 AI 能充分理解你的项目,让它了解你当前的上下文是怎么定义的,举个例子。4. 如果 AI 生成的代码都跟你当前的项目规范不太一样,或者说有冲突,这个时候1应该要做怎么样的约束呢?5. 当你项目比较大的时候,它不可能全盘的去读你整个项目,这样 token 会爆炸,这个时候怎么处理?三、八股1. 使用 new 操作符,整个对象操作会做什么事情?2. CommonJS 和 ES6 module 的区别3. 在 JS 中,比如 0.1 + 0.2,它是不全等于 0.3 的,什么原因?4. 浏览器的安全策略有哪些?5. 浏览器的渲染机制是怎么样的?6. 怎么去避免重排重绘?7. 进程通信方式有哪些?使用场景分别是什么?8. TCP 是怎么实现可靠传输的?9. http3.0 协议为什么要基于 UDP 去做?10. React Router 是怎么实现的?11. 微前端的JS沙箱和CSS沙箱是怎么实现的?(没有接触过微前端,所以直接说不会了)12. 正常开发项目时性能优化思路是怎么样的?13. 上线虚拟滚动之后你是怎么去监控它是否按预期实现?4.17一面半小时后通知通过,4.20二面(我已经挂过两次二面了,希望这次能通过...)
查看21道真题和解析
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务