记一次网易社招前端web开发面试经验

端午前的最后一个工作日接到了网易金融的前端面试电话,面试官一共跟我聊了一个多小时,然后自我感觉面的不好,好多问题自己没回答出来,本以为面试要挂掉的时候,第二天接到了hr说电话面试通过的通知,让我去现场面试,时间约在端午后的第一个工作日。

端午三天也没闲着,看了三天javascript的书准备面试,然后等端午结束忐忑地来到网易参加面试。到的有点早,在前台填完表格,面试签到之后,等了大概半个多小时,hr下来接我,然后就进了个小房间开始面试。

网易社招有两轮技术面,我是面完两轮技术之后,hr没有跟我接着聊,而是让我回去等通知,说是五个工作日之内会通知我面试结果。说实话,听到这个话,当时自己心里是凉了一半的,面试十有八九是挂了,毕竟hr都没跟我怎么聊。

既然这样,就记录下我包括三轮技术面下来的面试经历吧,反正应该已经不奢望会给我发offer了。

第一面: 电话技术面

从我面试的情况来看,电话技术面应该只会刷一半的人左右,不然我觉得我的电话技术面应该也是过不了。印象比较深的有如下几个问题。

  1. https的具体实现原理是什么,是怎么实现安全传输的
  2. 如何实现js里的new的功能,一行代码描述
  3. h5有没有用过,web worker是做什么的
  4. 函数节流和函数防抖的原理,怎么实现
  5. 怎么实现Promise的功能
  6. webgl用过吗
  7. 如果适应手机端页面
  8. css一系列问题
  9. 闭包的优缺点是什么
  10. 项目中怎么做图片压缩,减小打包后的项目大小
  11. webpack 和 gulp的对比,有用过这些吗
  12. Angular的Service的原理,怎么实现的
  13. 等等等。。。还有一些问题记不得了,反正问了很多,我觉得我只能回答70%

第二面: 现场技术一面

        现场技术一面,面试我的是一个年轻的小伙子,看起来应该是项目组员,不是老大的那种,所以问我更多的是我自己的项目上的问题,围绕这我做过的项目,问我一些功能是怎么实现的,所以这个我比较对答如流,因为基本都是我会的。但是也问到了http和https的区别以及实现原理。可能是电话面已经问了很多js语法和es6相关的问题,所以基本没问关于js的问题,好气,等着被问js相关的问题呢

  1. Angular从启动到渲染出界面,中间都做了什么事,考察了我对Angular理解的深度,难度不小
  2. Angular的组件是如何渲染的,原理是什么
  3. 其余都是项目相关的问题,这里就不详述了

第三面: 现场技术二面

        很顺利进入,几分钟后进来一个一看就年长很多的大叔,这个应该就是技术组的组长了,我猜。唉,这个组长问的问题就有点深了,很多都是我平时没想过的问题,估计想测试下我的技术深度,怕是让那个技术主管失望了。。。直接上问题。

  1. js为什么要实现成单线程的,有什么好处。。。(我了个去。。我回答是,js本身的缺陷,没啥好处,不知道对不对,哈哈哈)
  2. TCP/IP有几层网络模型,都是做什么的(这个大学就学过,不过忘了)
  3. 还是http和https的区别,https怎么实现它的安全性的。。(这是第三次了!)
  4. http是无状态的协议,如何让他变成有状态的(我回答cookie 和 Session, 然后就继续问我cookie如和用之类的,hi啊算简单)
  5. 有做过h5开发吗(这个没做过,很吃亏)
  6. web worker有什么用,什么样的场景比较适合
  7. 还有一些我平时没怎么考虑过的问题。。现在忘了,等想起来再补充

然后就是在我满怀期待等待hr面的时候,hr进来竟然叫我回去等结果,我这时候就一阵凉凉了。

总结:平时在项目开发的时候很多细节还是得弄懂才行,社会招聘问得还是满深的,不是说会个js就可以,然后对于网易来说,我比较惊讶的是,算法题和数据结构一个没问,看来确实是招人进去做项目的。。不是很重视算法能力。然后h5开发,还有react项目经验,webpack和gulp使用,自动化测试啥的,也都要懂,不是那种会google就能做的那种懂。


总的来说,也许凉凉的机会比较大,但还是知道了很多自己的不足,接下里继续把这些坑补起来,我相信很快就可以成功了,也许没有收获offer,但也收获颇丰

2018.6.19

你可能感兴趣的:(面试)