wxg前端一面(凉经)
1、上来四道算法题,1easy、2mid、1hard。
■ 两个数组找相同值(考察api的使用规范,我下意识用了map被diss了)
■ 新建一个类,接收一个二叉树,.next()输出最小的值并移除最小值,.getnext()查询是否有最小值
■ 回溯算法,(忘了题目了),做出来后,问有没有可优化的地方/最佳的方法
■ 没时间做,题目忘了,力扣hard题
2、在实习中做了重构老组件,学到了什么
3、useContext的缺陷,兄弟组件不使用任何api的信息传递方式(包一个更大的父组件,两个兄弟组件通过父组件的props交流)
4、 jsx到页面dom的过程 (react-dataid)
■ react diff算法的详解/源码 (精细到每一步做了什么,共享屏幕画图展示一下步骤)
5、SSR的整个过程,Next.js做了什么,怎么水合的。
6、为什么要出现react hooks(不太清楚,我答了是因为react fiber的引入,为了优化性能,分成了处理和交付两个阶段。导致某些周期会出现重复调用的问题,比如componentWillMount,可能会被fiber的优先机制给卡住,导致多次调用)
7、hooks可以代替全部生命周期吗(我回答不能,只能满足常用的要求需要,(比如useeffect可以替代三个最常用的周期),所以在开发中足够了。因此部分比较复杂或者操作比较精细的中间件或者插件仍然使用类组件的方式写。但是面试官好像确信一定可以,让我下去再看看?不太理解)
8、怎么发现水合陷阱的
■ 讲了发现的过程,但是面试官更希望听到,我自己怎么去打断点,看源码找到问题。而不是leader找到,然后写成了 文章/技术会 分享。
输麻了
■ 两个数组找相同值(考察api的使用规范,我下意识用了map被diss了)
■ 新建一个类,接收一个二叉树,.next()输出最小的值并移除最小值,.getnext()查询是否有最小值
■ 回溯算法,(忘了题目了),做出来后,问有没有可优化的地方/最佳的方法
■ 没时间做,题目忘了,力扣hard题
2、在实习中做了重构老组件,学到了什么
3、useContext的缺陷,兄弟组件不使用任何api的信息传递方式(包一个更大的父组件,两个兄弟组件通过父组件的props交流)
4、 jsx到页面dom的过程 (react-dataid)
■ react diff算法的详解/源码 (精细到每一步做了什么,共享屏幕画图展示一下步骤)
5、SSR的整个过程,Next.js做了什么,怎么水合的。
6、为什么要出现react hooks(不太清楚,我答了是因为react fiber的引入,为了优化性能,分成了处理和交付两个阶段。导致某些周期会出现重复调用的问题,比如componentWillMount,可能会被fiber的优先机制给卡住,导致多次调用)
7、hooks可以代替全部生命周期吗(我回答不能,只能满足常用的要求需要,(比如useeffect可以替代三个最常用的周期),所以在开发中足够了。因此部分比较复杂或者操作比较精细的中间件或者插件仍然使用类组件的方式写。但是面试官好像确信一定可以,让我下去再看看?不太理解)
8、怎么发现水合陷阱的
■ 讲了发现的过程,但是面试官更希望听到,我自己怎么去打断点,看源码找到问题。而不是leader找到,然后写成了 文章/技术会 分享。
输麻了
全部评论
这就是大佬嘛 好强,问的完全看不懂,仿佛是两个职业
我们学的是同一个前端吗?一个问题我也不会😂
wxg还在面啊,🐀8月一面凉
上次被kpi一次 我就无语哩 沙贝bu
是企业微信吗大佬
相关推荐