记首次头条面试

第一面:

很和善的小姐姐。题目分几类。

算法题手写两道。一个是扩展Array的原型方法。我用的循环遍历全体扔数组加set解决。

let arr = [{key:'a',val:1},
            {key:'b',val:1},
            {key:'c',val:2}];

arr.fn();    //[1,2]

二个是二叉树,每个节点有值。从根节点开始往下遍历,返回是否能寻找到一条加和为指定数的路径。

递归算法解决,但答得不完满。在小姐姐的指引下把答案逐步完善,面试体验真的很好。

css问了经典的垂直居中。js问了vue项目里写组件需要注意啥,父子组件传值和事件。随便问了下页面优化。

不算难,一面就这样过了。

二面是个小哥,看起来年纪更大一点。

一开始问类型检测,我听是复杂类型,回答instanceof,和Object.prototype.toString.call()。然后问instanceof的原理。这个没答上来很不应该。就是原型链。除了知识没有融会贯通之外,身体不太好也是原因之一。

问的基本都是项目。我就扯了项目的技术栈,一些全局的配置less/vuex/eventhub/vueRouter之类的,再提了用webpackDlPluginl优化的事情啥的。知道我是计算机专业之后又问了http/https,tpc握手的细节,流量控制,https有什么加密算法,加密原理是什么。在他的提示下才说到有小程序开发经历。最后又阴差阳错才提到PwC的实习经历。

本来都是加分点的,一手牌打得不好。

自己项目这块应该再好好打磨一下。其实项目经历和想法都是有的,但需要打磨整理,自己提前想好说的思路和点。不能想到啥说啥,想不起来就不说了,白白失去让面试官全面了解的机会。

三面是两天以后,从二面开始身体状态就不太好,三面那天直接就是天旋地转下一秒要昏的那种。

这简直是血的教训,身体状态不好的后果除了智力不够一些应该能回答上来的思路不清晰之外,心态也会变得不自信没有气场,给面试官的感觉就不好了,而且遇到问题就会慌了满脑子都是算了算了。

三面上来就手写代码,通过定义小球、球杆、桌子、游戏四个类,实现一个桌面游戏。

直接就蒙了。过程略,总而言之很糟糕。

然后问项目经历。

我说用过webpack插件,他问那你写过webpack插件吗?我说没有...

谈谈项目开始时为了提高效率做的公用的事情?

回答中提到写了公用组件类似element那种,问为什么不直接用element呢,我:...

思路不清晰真是大忌,就会乱答,我应该直接和他说项目里就直接用的elementUi,组件是老大让我平时写着练手的

最后面试官很和善的和我说了他问这些的目的,是为了甄别我适合纯技术/技术+管理/管理哪种方向。并给出了很多建议,感谢他。虽然他挂了我,但也是我技不如人。而且这也有可能是压力面,下次无论如何被diss,只要心态别崩就行。

自评一句话:技术新度尚有,js内功不足。

面试总结两点:

1、项目经历的打磨,前文提到了不赘述。

2、身体一定要好,这影响到智商和精神状态,不行宁可让hr推迟。

发布了34 篇原创文章 · 获赞 1 · 访问量 7907

猜你喜欢

转载自blog.csdn.net/landiyaaa/article/details/88653512