阿里巴巴-淘天集团-阿里妈妈事业部
一面
- 实习
- 性能优化
- 数组和链表的特点和缺点
- 如何使数组插入和删除的时间复杂度为
O(1)
- TCP 和 UDP 区别及应用
- get 和 post 请求的区别
- 给定一个输入和一个命令集,当出现以下情况时给予用户提醒:
- 输错一个字符
- 多输入一个字符
- 少输入一个字符
js
// 命令集:[ls, sudo, ps]
// 输入: os, 输出: ls, ps
// 输入:suudo,输出: sudo
- 给定一个二维数组,每个元素为 0 或 1 或 2,如果为 1 则为墙壁无法通行,输出一条从
[0, 0]
到 值为 2 的点的路径。
二面
- 手写
js
/**
* 实现 parseTree 方法,将如下无序列表:
*
* ```
* - 章节一
* - 标题一
* - 标题二
* - 子标题三
* - 章节二
* - 标题一
* - 标题二
* ```
*
* 解析成树:
*
* ```js
* [ Node { value: "章节一", level: 0, children: [ Node, Node ] },
* Node { value: "章节二", level: 0, children: [ Node, Node ] } ]
* ```
*/
- 项目
- 垃圾回收原理和性能问题
- Vite 如何打包为 CommonJS
- Vite 如何做分析实现懒加载
- 怎么评价分包后的指标
- 从渲染机制来说哪个阶段开始 FCP 绘制
- 怎么做的首屏加载优化
- svelte 如何实现响应式
- chuangyi.taobao.com,agi.taobao.com;