双非前端字节一面面经(难度 plus ultra 版)

真是一场苦战,索性该答的都答了个七七八八加粗的是没答上来的

  1. Reconciler 如何遍历 fiber 树(先序遍历)
  2. 为什么要这么设计(这我上哪知道了)
  3. DOM 树和 fiber 树的区别
  4. diff 算法是怎么比较新旧两个树的(还没学到 diff 算法呢)
  5. 浏览器从拿到渲染树以后都经过了哪些阶段(布局→分层→分块→光栅化→直接显示(其实是合成))
  6. 为什么光栅化要由 GPU 去做(GPU 擅长光栅化的操作)
  7. 为什么会这样呢(疯了吧问这个)
  8. Webpack 和 Vite 有什么区别
  9. Vite 打包用的什么(我想也是 ESM 吧)
  10. ESM 和 CJS 区别(提到同步导入和异步导入)
  11. 微任务队列和宏任务队列都是什么
  12. 任务循环在浏览器和 Node 有什么区别(没研究过 Node 啊)
  13. Message channel 是什么(我猜是跨线程通信的手段还是什么玩意)
  14. 为什么 React 用了 Message channel 调度没用 setTimeout(React 本身是 Web worker 之类的多线程的吗?真不了解这个)
  15. 听说过 React 时间分片吗(没有)
  16. 说一下 JavaScript 是不是单线程的语言(说了 Chrome 浏览器多进程架构和单标签页有哪些线程(主线程、Web worker、网络线程、Service worker))
  17. 用过哪些设计模式(说了自己遇到的双重扩展问题)
  18. 手撕:同时允许 2 个任务执行的异步调度器(现场没撕出来,面试结束以后加微信发了一个实现过去)
  19. 手撕:两个有序数组合并成一个有序数组

感觉难度比看过的字节面经都要大

全部评论
什么部门啊 这么难
点赞 回复 分享
发布于 04-06 01:13 广东
真是地狱难度了
点赞 回复 分享
发布于 04-02 14:09 天津
怎么问了这么多这么难的问题
点赞 回复 分享
发布于 04-02 14:09 上海
怎么这么难啊
点赞 回复 分享
发布于 04-02 11:29 河南
diff算法比较的过程是拿新DOM元素childs和旧Fiber树的同级别比较,然后构建新Fiber树的过程(复用节点或者新建节点)感觉面试官问的很多都是react源码里的,感觉是kpi应届生太难了
点赞 回复 分享
发布于 04-01 15:15 美国
如果是校招的话算基础 得好好看源码
点赞 回复 分享
发布于 03-31 19:08 江苏
这什么部门,好恐怖
点赞 回复 分享
发布于 03-30 21:45 广东
messagechannel应该是react用来做时间切片,通知渲染任务是否该暂停的
点赞 回复 分享
发布于 03-30 19:14 北京

相关推荐

80min,面过最长的一次,主要结合项目问八股,本质还是八股盛宴1.项目是自己做的吗,部署了吗,服务器配置,QPS大概多少,性能瓶颈在哪里?2.项目是从0到1自己写的,还是AI全程完成,你了解AI幻觉吗,为什么AI会乱编3.API网关整体请求处理流程(3-12项目相关)4.什么是泛化调用,和普通调用有什么区别5.网关如何获取后端服务的元数据6.IO模型有哪几种,Netty用的是哪种7.JWT是什么,包含哪些字段,如何保证安全,如何登出(失效)8.限流算法有哪些,令牌桶和滑动窗口的区别,限流阈值怎么配置,如何动态修改9.配置中心挂了怎么办,本地缓存怎么处理,缓存失效机制怎么设计的10.网关如何做水平扩展,多个网关实例怎么组织11.如果网关层错误率上升,可能是什么原因12.怎么排查网关性能问题13.为什么用Redis Lua脚本,它如何保证原子性14.Redis为什么使用单线程15.了解Redis的多线程吗?主要用在哪些地方?16.Bitmap和Set/哈希相比有什么优势17.布隆过滤器有什么问题18.RocketMQ发送失败怎么办,本地消息表如何保证最终一致性19.如果写本地消息表也失败怎么办20.MySQL执行一条SQL语句的完整流程是怎样的,SQL中关键字执行顺序21.InnoDB和MyISAM的区别22.索引有哪些分类23.主键索引为什么不能为NULL,唯一索引可以为NULL吗24.B+树三层能存多少数据,怎么计算25.页分裂是什么26.Redis中ZSet底层数据结构是什么,什么条件下用压缩列表/跳表?27.Redis为什么用跳表而不用红黑树或B+树28.跳表的层数如何确定29.TCP如何保证可靠传输,三次握手、序列号、ACK、超时重传、滑动窗口等。30.如果收到了4号包但没收到3号包,TCP会怎么处理,快速重传是怎么触发的,快速恢复算法具体步骤31.接收方会对乱序包排序吗算法题:给定数组,数字为(1-n),原地找出所有重复出现两次的数字
点赞 评论 收藏
分享
评论
10
54
分享

创作者周榜

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