字节财经前端一面面经
1.项目介绍
2.先聊一下项目,看你做了一个agent项目,介绍一下这个做什么的
3.用vue-flow 做可视化?那你们节点之间的连接逻辑是怎么做的?比如连线校验怎么做,支持动态规则吗
4.如果是一些拖拽、缩放这种高频操作下,肯定很卡顿,用哪些手段做性能优化呢
5. 那你刚提到16种节点,你这些节点之间的连接有没有做校验?比如判断节点类型、出入线数量限制这种
6. 你那个连接规则是怎么做的
7.虚拟化这部分是怎么判断哪些节点该渲染哪些不该渲染的
8. 那你缩放、拖拽这么频繁更新 DOM,是怎么节流的?你 throttle 控制的是哪个函数?
7. 用Web Worker?怎么划分主线程和 Worker 处理的内容
9. 主线程和 Worker 是怎么通信的
10. 知识库节点支持从本地文档中提取信息,能说下这个检索的底层流程是怎么跑的吗
11. 你们分词是怎么做的?分段策略有没有自己设?向量化用的什么模型?支持中文吗
12.讲一下vue的响应式系统是怎么实现的
13. 为什么要用 Proxy?和 Vue2 的 defineProperty 相比解决了什么问题?
14. 用了 Pinia 管状态,Pinia 是怎么做响应式持久化的?它和 Vuex 在插件机制上有什么本质差别
15. 你了解 ES Module 和 CommonJS 的核心差异吗?为什么 Vite 默认用 ESM?
16.手撕:两个已经排好序的数组,找出两个数组合并后的第K小的数