字节财经前端一面面经

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小的数
全部评论

相关推荐

一二面全是八股盛宴一面1、大数据量的图表有没有遇到过什么性能瓶颈,怎么做的优化呢?2、在网慢的情况下,进入页面,资源的下载顺序是怎么做的?async和defer的区别是什么?3、语义化标签有哪些?好处有哪些?SEO优化?4、服务端渲染?5、盒模型是什么?box-sizing的作用是什么?为什么要切换计算方式呢?6、如何实现一个元素的水平垂直居中7、flex布局怎么去写,双飞翼布局8、定位的方式有哪些?三大定位哪些脱离文档流?9、absolute相对什么来定位的?10、JS的数据结构有哪些?从基础数据类型和引用数据类型来说11、null和undefined有什么区别?==返回是什么?12、var、let、const有什么区别?13、闭包说一下,是怎么造成内存泄漏的影响的?14、手写一个防抖函数15、说一下事件循环,JS为何这样设计呢?16、说一下对promise的理解17、浏览器输入URL到成功渲染出来的过程中发生了什么18、DNS解析是怎么做的呢?这是递归的查询还是迭代的查询呢19、websocket如果断掉了这么检测?20、SEE是什么?是一个什么连接?二面1、TCP连接为什么需要三次握手?具体过程是什么?2、重排和重绘是什么?修改一个DIV的width属性是重排还是重绘?3、UDP知道吗?4、浏览器中的进程和线程指的是什么?5、JS为什么是单线程的?6、什么是JS异步?解释一下事件循环?每次循环执行几个宏任务7、浏览器的跨域?JSONP的原理是什么?script是在干什么?发了请求回去怎么通信的?8、HTML的第一排的就是type,不加会有什么问题?加上和不加分别是什么模式9、CSS的盒模型是什么?border- box的作用是什么?包含哪些?10、什么叫盒模型的塌陷?为什么会发生?怎么解决?11、display float的float是干嘛的12、flex和grid有什么区别?哪个是一维的?13、如果子级是200px的宽度,父级是小于200px,会发生什么?14、什么是闭包?如果定义了一个变量,是一个一两个G的话,用完之后怎么手动销毁呢?15、防抖和节流一般用来干嘛?区别是什么?16、什么是事件的冒泡和捕获?17、nodejs中的commonJS和ESmodule的区别是什么?18、静态分析的tree-shaking是干嘛的?具体的实现逻辑是什么样的?怎么去分析哪些是静态代码的?什么叫抽象语法树?19、用过哪些打包编译的工具?20、webpack的plugin和loader分别是干嘛的?21、使用less-loader的时候,过程中发生了什么?比如把less转成CSS,这个转变的过程了发生了什么?22、现在很多都是SPA,那为什么会有SSR呢?23、了解哪些跨端的框架?为什么要出现这些跨端的框架?24、RN是怎么和原生的APP通信的?他的渲染机制是什么样的?25、手撕:将数组的0移动到末尾,其他的非0数字的顺序保持不变
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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