1. 字节跳动外包 --- 悦智人工智能(最高 offer:24k)
第一面(外包团队面)
- 说说平时用到的 Git 指令,如果 Git 出现冲突如何处理?
- 对 SSR 的理解。
- 对 TypeScript 泛型的理解。
- 对闭包的理解。
- 说说如何兼容不同屏幕尺寸的展示。
- 浏览器渲染原理。
- 封装一个自定义 Hook:要求检测缓存中的值,如果过期就请求接口获取最新的值重新缓存,如果未过期就直接返回缓存中的值。
- 项目中用到的状态管理是什么?
2. 阿里健康外包
一面
- 主要针对简历上的项目提问,未涉及具体技术问题。
3. 杭州壹网壹创
一面
- 主要围绕简历项目提问。
- 附加问题:
如果开发一款浏览器插件,要求能够获取页面某一块 DOM 结构的表单,但页面结构不定期变化,如何获取?
4. 云梯科技
一面
useEffect和useLayoutEffect的区别?- 说说数组中常用的方法有哪些?
- 说说工作中经常用到的 Hooks 有哪些?
useCallback做了什么?依赖项的作用是什么?- 对闭包的理解。
- 事件循环的理解。
- 对 TypeScript 泛型的理解。
- TypeScript 有哪些工具类型(Utility Types)?
- BFC 是什么?如何创建 BFC?
- 如何在循环中处理 Promise 的串行请求?
function和箭头函数的区别?- 说说
Map和Set。 - TypeScript 中
interface和type的区别? - 说说对 Diff 算法的理解。比较 DOM 树时是深度优先遍历还是广度优先遍历?
- SSE 协议和 WebSocket 的区别是什么?
- 平时都用过什么 AI 工具?
5. 通义千问云谷外包 --- 易宝信息
一面
- TypeScript 是如何编译成 JavaScript 的?
- 项目中如何设计和封装组件?
- 是否做过首屏加载优化?有哪些性能指标?
- 了解 Taro 是如何兼容各个平台的小程序源码的吗?
- 了解 MCP 吗?
- 封装一个 SSE 请求。
- Webpack 的构建流程。
- 路由权限如何设计?项目体积过大如何优化?
6. 字节外包 --- 慧博云通
一面
- Vue 中
v-if和v-show的区别? - 说说用过的 React Hooks。
- React Fiber 架构是什么?
- Diff 算法是如何比较 DOM 树的?
- 手写多维数组扁平化。