作者:亚古兽


本人本科大三,投的是web前端。从开学决定投简历找工作到现在,大大小小的面试笔试经历了许多遍,遇到的面试官总共不下20个。期间各种挂,各种疲惫,焦急之余刷刷牛客看看面经。最后终于收获了心水的鹅场offer。现在将这个历程记录下来,希望能给大家一些启发,祝大家都能找到合适的工作。

按照时间线来记录:


1、鹅场内推(一面挂):

简历投出去后许久没有收到消息,眼看周围的同学都接到电话,心里那个着急。最后在3月23号收到了sng的面试。面试内容是桌面共享写代码,45分钟内写一个类似百度的自动补全的搜索框,需要实现用鼠标和键盘上下键都能选取补全列表中的item,一开始在思考的时候是十分煎熬的,因为半天没有敲出什么东西,很担心那边的面试官给出负面评价。最后磕磕绊绊总算是实现了基本功能,面试官给出的评价是:如果不考虑兼容性基本还能用。过了两周再去问面试官,他告诉我我没有通过。估计就是兼容性这一块没写吧。。。事件绑定没有些ie的写法。。。。。。


2、阿里内推(二面挂):

一面:

* 原型链

* 闭包

* 聊了聊项目

二面:

* 跨域

* 情景设置:如何去得知成千上万的处在不同地域的用户从输入网址到获取内容的平均时延

* 如何编写前端组件

* 聊项目

最后在面试结束的时候直接礼貌地询问面试官,由于情景题没答好,面试官自然也就告诉我他没办法让我通过。

阿里的这次面试一度让我伤心了很久。


3、cvte:(二面挂)


一面:

* 盒模型

* 跨域

* 闭包

* 原型链

* 伪元素

* 手写代码,一个ul中的li在被点击的时候,输出其在ul中的序号

二面:

* 手写原生的ajax

* 当场在leetcode写一道题,字符串反,即"I am Tony" 变成"Tony am  I"

这道题本来是很简单的,str.split(" ").reverse().join() 即可,  但是题目说明单词间有可能有多个空格

当时在面试官的施压下,紧张得忘了split还可以传正则

* 一个请求发出去后,一直得不到响应,从网络协议的每一层试分析可能的原因



4.华为(二面挂)

一面:

面试官似乎不太懂web这一块的开发,全程都是我一个人在介绍自己的项目,由于表达(chuishui)能力尚可,面试官被

我的表现深深折服:)吹了半小时后以非常赞赏的目光通知我去二面等候区

二面:

聊的都是家庭和人生规划。hr似乎在对我进行压力面,全程在我的表述中挑刺。我也是有些傻愣,硬是要解释和反驳。。。后来走出去回想起来

才后悔不已。第二天一查,已挂


5.招行卡中心(等通知)

腾讯的笔试做得实在是让我很灰心,以至于我觉得我肯定失去了腾讯的路线面试的机会。

于是尽管卡中心的面试地点不在广州,我还是决定要抓住机会。

后来上飞机去杭州前,收到了腾讯的面试通知,激动了老半天。

面试只有一轮,两个面试官同时面试。

* 对前端的理解,简单介绍pwa

* css渲染机制

* 浏览器内核

* https http2

* angular双向绑定原理

* 快排

毕竟是银行,面试官穿着正装,又是两个面一个,我一下子气场上就被压制了一节。

并且签到的时候看到基本来的都是研究生,导致我面试全程都异常紧张。

最后跟面试官聊了聊一些职业发展的问题。期间面试官有问我:你也知道今天来的基本是研究生,那你觉得你作为本科生有什么优势?

我答道:我觉得我投的这个软件开发岗并不需要太多的学术背景,论工程能力和工程实践,我还是很有信心的。面试官在这一点上似乎很

满意我的回答,后来还安慰我让我放心:我们挑人不看重学历,主要还是看重技术。

最后飞回广州也是当天晚上,因为第二天还有腾讯的一面。


6.腾讯(offer)

感觉运气和面试经验终于在这个时候派上了用处,许多问题已经对答如流,  基本上所有的问题都答得不错

一面:

* 手写单链表冒泡排序

* 闭包

* js创建对象的方式

* CPU调度

* 死锁的条件以及解决方案

* 跨域

* 解释this

二面:

* web安全问题以及解决方案(我讲了SQL注入以及csrf)

* http缓存机制,304相关

* http2有哪些新特性

* web前端性能优化(面试前还依次过了一遍,最后流程到讲个不停讲到了后端的性能问题)

* 聊了聊项目

* nodejs的特性以及它的http server跟其它httpserver如apache的比较

* libuv的底层实现

hr面:

腾讯有什么缺点(我再三确认了直白地说缺点不会影响面试成绩之后,说了鹅场之前年会上的一些不好的现象。。。= =

但是我后来补了一句:正因为鹅场在我心中的地位和形象非常高大,我才无法忍受关于它的丝毫的负面新闻)

有女朋友吗

去深圳父母怎么看。。。

14号面试完,焦急中等待,17号中午面试状态变成“已经完成了所有面试”并查到“offer报批中”,然后眼睁睁看着周围的同学陆续收到offer,

在更加焦急的等待中于21号接到了深圳鹅场总部的电话。。。。。。至此终于可以长舒一口气,结束我的春招之旅了。。


7.京东(面试完成,等通知)

在等鹅场的offer期间,焦虑得不行,为了保险起见,还是认真参加了京东的面试

看我没有接受北京的面试邀请函,面试官跟我进行了电面。

一面:

* 跨域

* http缓存机制

* http状态码

* 聊了聊项目

* 闭包

二面:

*  如何对一段无语法错误的HTML文档进行解析并构造AST(一面如此顺利过关导致我被问到这个问题的时候一脸懵逼,编译原理早忘得一干二净。。。真没想到除了计网操作系统还能考到编译原理。。)

* 聊了聊项目

具体还问了啥已经记得不太清楚了。。。。面试官还最后问我,为什么你是做前端,笔试的两道代码题你却是用c  写,让人阅读起来不太方便。。。。=   =

hr:

居然还在问项目,这是第一次被非技术面试官如此深入地 追问项目。我觉得这反而比跟技术面试官扯难。。= =  你必须严格地使用通俗易懂的语言来介绍。。最后愉快地结束了谈话。。。

随着鹅场offer的发放,我也就不再关注别的公司的招聘了。。。(最后黑一下纷享逍客,之前也有投过,并通过了面试,hr也给了电话谈了待遇,并承诺第二天邮件发正式offer。。等  了好久没动静,打过去一问,他们说他们决定不招实习生了,到时候直接校招。。。= =,果断拉黑。。这么随便的公司。。)

一份充满经验的春招面经_web前端