首先,猿辅导一、二、三面观感都极佳,有些写的不对的地方,面试官都会给一点小提示,然后看你表现。(因为不知道公司让不让写面经贴原题,就没直接把题目贴出来)
一面
各种基础问题,不全记得了,只依稀记得下面几个
-
闭包,闭包的原理
-
vue的双向绑定,然后老生常谈的比较vue2和vue3双向绑定的区别,以及vue3双向绑定解决了哪些问题
-
vuex、vue-router的实现
-
koa的洋葱模型原理
最后撕了个简单代码题:
字符串模板编译(给你一个obj对象,里面有若干属性,以及一个模板字符串,把模板字符串里面的双括号写法的属性换成对应的obj属性值[就是vue的模板编译])
因为这题写的太快,然后我主动跟面试官说,要不再来个吧。
第二题:解析一串url,url按&划分个key,value对,最后输出这个url传递的对象。
总结:一面感觉猿辅导不是很正规(这是错觉,二面直接教我作人了)。感觉出的题都太简单了,不管是那些基础,还是最后两个撕代码。
二面
-
实现一个函数,模拟new操作符的功能(常规),因为太久没看了,写错了一个小地方,面试官提醒我了。
-
一个事件循环的题,我写出正确答案后,改了下题,然后这个环境下我居然没看出他是在考我临时性死区的知识点,尴尬!
-
算法:滑动窗口最大值(hard)(leetcode 239),这道题算是hard之耻吧,单调队列秒杀,但是解释复杂度的时候没解释好。
总结:二面是发挥最差的一次,中间还问了一些别的问题,我答得不算特别好,感觉二面都快被挂了
三面
-
简单聊了下项目,我讲了讲项目里面electron,p2p的一些知识点。
-
直接连撕三道题
-
二叉树最大宽度mid(leetcode662),秒杀
-
岛屿的最大面积mid(leetcode695),这题他刚出,我把思路一说完,直接给我换到了下一题
-
最长有效括号hard(leetcode32),这题也算hard之耻,用栈写完后,到这里为止都是一气呵成。
-
面试官就给我改了下题目,让我把最长的有效括号字符串打印出来,而不是直接输出长度。
本来基本跟输出长度没啥区别,结果我当时一不小心写了个永为false的判断,一直也没注意到,导致一直调不对。面试官就说,要不我们跳过这一题吧,再聊一会儿。我说好,但是闲聊的时候我还是一直盯着代码看哪里错了,面试官就说,没关系的,最后一题的原题你写出来了,后面思路也没啥问题。
闲聊一会儿后,我说最后一个问题就是再给我两分钟,我看看能不能调通吧,最后瞟了一眼终于改对了,收工!
-
总结:第三面运气比较好,这三道题基本应该对标(easy,easy,mid)。
全部评论
(6) 回帖