我看大家的面经里好多八股文..到我这就比较少,比较偏React基础的原理,这些我看的比较认真所以叨叨没完,甚至有一道题面试官笑着让我住口下一道
面试官非常nice, 还很帅, 没有为难人, 最后算法题我犯傻了他也是很友好的提了一句, 但也没说要我重写
一面时间 7.26 16:00
下面就是正式面试内容:
————————————————————
- 自我介绍一下
- 介绍印象比较深的项目,讲讲难点和解决方法
- 介绍Redux的工作原理(本来是问用过reducer吗 我回答用Redux的话就肯定需要用到 action store reduce)
- 了解Fiber吗(这个我下过功夫 甚至查音标去把Reconciliation给念对了,这词很烦)
- 项目中提到封装了axios,怎么封装的(介绍了async await结合axios的封装及其对xhr的封装)
- 如果我多次触发某一个请求事件,怎么保证我最后拿到的内容是最新的(这个没答好,我说用节流的方法,但是面试官明显在问axios的取消请求,我只知道可以,没做过)
- 除了axios还了解那些请求方法(回答了fetch,介绍了关注分离,promise风格,原生)
- fetch怎么携带cookie(这个就不懂了..因为其他的axios的话只需要withCredentials 后来复盘的时候学到了fetch配置的credentials属性)
- 项目中有写配置了csrf防御,怎么实现的(嚯这个我可停不下来了,samesite属性和缺陷,origin+referer的方法与缺陷,csrf_token放在localstorage里)
- 问用过promise对吧,写一下all方法吧(这个强烈推荐大家把promise从头到尾实现一两次,基本就能解决)
- 会继承吗,可以写一下吗(我说继承方法有多种,我首先从最简单的开始,然后按增量的写一下最好的。结果写完原型链继承之后面试官问了几个原型链的问题,就换下一题了,这里我吓死了我就说,啊那个我还有可以写的我怕您觉得我不会Object.create方法,他说会的会的没事)
- 那现在如果某一个任务失败,别让他返回reject的promise,让他依然把err放入数组返回,怎么做(就改两三行就好,这里有个小插曲:因为这个reject的判断我是直接复制的resolve判断cv过来改的,改的时候还说了一下,通常代码开始cv的大概率是可以优化的了,结果面试官在等我优化,我盯着屏幕以为他在出新题,两个人僵持了七八秒,最后突然笑场问我不优化了吗,我说哦哦哦我还以为有新题,需要优化不,然后开始写,他说不用了不用了没事)
-
#div1{ position:absolute; flex:left; width:100px; height:100px; top:10px; left:10px; margin-left:20px; margin-right:10px; background:#000; }这里关键就是,float在absolute和fixed的时候不生效,然后这里的margin-right不生效,所以就在左上角 我答案是对的,但分析错了,面试官说okok,下去可以试一下
- 算法题,两个无序数组的合并为有序数组(最丢人的环节来了)
但是这是无序对吧,那怎么办呢,我这个大傻子问要考虑数据量很大或很小这种判断吗?意思是要说数据多大用快排,数据多小用插排这种吗,面试官说不用不用
我就先写了insertSort,负责给一个数组排序,然后就用插排排了两个数组,最后用我刚刚提到的从末尾取,存进新数组里 ,返回
各位大聪明发现问题了不,面试官最后都笑了,说“你为什么不直接合并两个乱序的数组,然后用插排?”
我:0_0....
本来觉得整个过程下来很自信,感觉良好,但已经24小时了,没任何回应
可能几个问题回答的还是不够细,或者掌握的不太全面
又或是话多叨叨太久又不正经的
大家加油!
--------------------7.28更新
以为大家过了的都是立马联系 所以以为自己凉了
结果
7.28 17:00通知通过约了二面
说是最近秋招开始所以进度有点慢 大家可以多等等
7.28 17:00通知通过约了二面
说是最近秋招开始所以进度有点慢 大家可以多等等
全部评论
(4) 回帖