小米前端一面
- 自我介绍。
- 问了下个人基本情况(家乡,offer情况之类的),然后问了下对于岗位离家乡比较远这种情况自己的想法。
- 三道手撕题。
- 最长不重复子串。
- 最大子数组和。
- 传递两个字符串s1和s2(s1.length < s2.length),判断s1中所有的字符排列形成的字符串是否出现在在s2的字符串中。
- 问了下代码刷题量如何。
- React和Vue的区别有哪些。
- React 16.8之后的变更是什么,你能细讲下变更么。(React fiber)
- requestIdleCallback和requestAnimationFrame的区别。(React Fiber的调度策略是基于这两个api去做的)
- 假设我有个场景,就是从列表页跳到详情页,再从详情页跳回列表页时,因为路由页面内容要刷新,你如何去做这一块儿的优化(列表数据的缓存)
- css中flex布局和grid布局的区别。
- flex中flex-grow,flex-shrink,flex-grow的区别。
- 打包构建的工具你用过哪些。
- 介绍了下rollup打包,然后问了下rollup,vite,webpack的区别。
- 介绍下你参与的AntV的开源项目。
- 你如何看待小米和小米汽车。
- 反问。