一面
1. 写一个 LRU 缓存函数
2. 写个防抖和节流函数
3. 你 们 服 务 是 怎 么 部 署 的 ? Node Agent 做 了 什 么 工 作 ?
4. Grpc 的 优 缺 点 ?
5. http2 的 相 关 特 性 ?
6. viewport 和 移 动 端 布 局 方 案
7. 实 现 一 个 compose 函 数
8. 开 发 中 有 遇 到 过 比 较 难 定 位 的 问 题 吗 ? Node 内 存 泄 露 有 遇 到 过吗 ?
二面
- react ssr 是 在 什 么 场 景 下 做 的 ?
- react ssr 双 端 怎 么 做 构 建 的 ? 区 别 在 哪 里 ?
- 有没有做过同构组件?服务端和客户端怎么同步状态的?
render 和 renderToSt r ing 的 底 层 实 现 上 的 区 别 ?
客 户 端 怎 么 处 理 JS 事 件 失 效 的 问 题 ? 客 户 端 不 重 新 加 载 JS 的 情 况 下 怎 么 实 现 ?
- 做服务端渲染的时候有没有遇到过比较难的点?
- react ssr 和 ejs 性 能 的 差 异 ?
- 服 务 回 滚 是 怎 么 做 的 ? 上 线 流 程 是 怎 样 的 ? k8s 回 滚 、 拉 取 以 前 的镜 像
webpack plugin 的 原 理 是 什 么 ?
plugin 中 有 异 步 请 求 会 阻 塞 后 面 的 plugin 吗 ?
- 做 过 哪 些 webpack 的 性 能 优 化 ?
- hard - source - webpack - plugin 是 怎 么 做 缓 存 的 ? 修 改 文 件 后 会怎么样?
- parallel 的 原 理 是 什 么 ? 多 个 子 进 程 怎 么 通 信 ?
- 你 们 webpack 是 怎 么 做 拆 包 的 ?
- 服务端监控是怎么做的?服务有上报过什么指标?
- Node 服 务 怎 么 去 定 位 CPU 占 用 暴 涨 的 情 况 ? 怎 么 去 定 位 内 存 泄露 ?
编 写 grpc 服 务 和 http 服 务 的 区 别 ?
做 过 哪 些 react 相 关 的 优 化 ? 函 数 组 件 怎 么 实 现 shouldComponentUpdate?
如 果 有 一 个 非 常 大 的 react 页 面 , 我 想 优 先 渲 染 某 一 部 分 , 这 该 怎 么 做 ?
- react 函 数 组 件 和 class 组 件 里 面 state 的 区 别 ?
- react useEffect 对 应 class 组 件 的 哪 些 生 命 周 期 ?
前 端 的 监 控 是 怎 么 做 的 ? 除 了 sentry 还 做 了 其 他 异 常 处 理 吗 ?
三面
讲一下你做的比较复杂的项目?以及你在项目中担当了什么角色?
- 你是怎么看待现在各种造轮子的?
- 有一个一亿长度的字符串,怎么存储设计可以让它更好去查询、修改 ?
- 怎 么 优 化 H5 让 它 可 以 在 300ms 之 内 打 开 ?
- 你 们 WebView 加 载 一 般 耗 时 多 久 ?
你 们 为 什 么 从 Python 重 构 到 Node ? 好 处 是 什 么 ?
你是怎么看待做后台管理系统的?很多人觉得它没有难点,你觉得呢?(问这个问题是因为我现在在做后台管理系统)
总监面(有点儿记不清了)
1. 新加坡和深圳内网是怎么连通的?
2. 未来的职业规划是什么样的?
3. 对当前新的技术有了解吗?
4. 对客户端知识有了解吗?
5. 为什么要离职?
