1. 简单做一下自我介绍
  2. 这么早出来实习吗?
  3. 实习所在是什么业务组?日常核心工作内容是什么?
  4. 项目存在什么历史痛点,你怎么落地优化?
  5. 实习是否去北京办公?项目整体业务目标是什么?
  6. 你平时是通过什么方式自学前端、AI Agent相关技术的?

闲聊了两句话

就开始手撕
手写函数filterArr,根据指定类型筛选数组基础类型元素,处理null边界

  1. 基础typeof只能判断原始值,如果需要区分Array、Object等引用类型该怎么实现?
  2. 现有筛选逻辑硬编码扩展性差,如何改造符合开闭原则,支持新增类型判断?

继续手撕

怎么让自定义筛选方法支持数组实例直接调用,有几种挂载方式?
几种方式都边说边写了一下 还是不错的

  1. 数组实例arr为什么可以直接调用filter方法,底层原理是什么?
  2. 把自定义方法挂载在Array.prototype和直接挂载单个数组实例有什么区别?
  3. 普通函数、箭头函数、class类在原型操作上有哪些差异?
  4. 业务内需要全局拓展数组工具方法,技术上可行吗,优缺点是什么?

给了code让我写输出打印顺序见(P4)
还是挺简单的结果说错了一个小细节
后面引导了一下大彻大悟

让我接下来再背一背八股

  1. Promise.resolve属于微任务还是宏任务,两者执行优先级规则?
  2. 同一轮循环先后注册两个setTimeout,执行先后由什么决定?
  3. 做异步代码题时,怎样模拟微/宏任务队列梳理执行流程?
  4. 视频剪辑Agent整套系统整体架构怎么设计的?
  5. 多用户同时提交剪辑任务,并发场景如何做任务隔离、避免数据冲突?
  6. 项目基于Python开发,整套服务你独立完成Docker部署吗?部署方案是什么?
  7. 剪辑耗时从30分钟降至5分钟的数据怎么统计评估,优化手段有哪些?
  8. LangChain和LangGraph核心区别,各自适合什么业务场景?

反问环节
1.还有没有要提升的地方?
2.团队具体业务B端多还是C端?
3.我的项目是不是特别玩具

最后他问了一下我对B站的兴趣

因为技术栈还有之前实习业务方向是一样的