2017今日头条校招前端面试题(一面)

今日头条向来是业界的薪资标杆,所以想去的也多,面试的难度自然就上来了。由于止步于一面,这里整理一下自己前端面试的问题。

总的来说,面试偏整体计算机知识的考察,其中重点是算法,而且一题多问,考察较为细致。

  1. 算法能力如何? 给一个数组如:[[“a”,”b”,”c”],[“d”,”e”],…..]得到[ad,ae,bd,be,cd,ce],手写实现的方法?(要求js实现)
  2. 如何将上面的改成函数式编程风格?
  3. 如果数组中出现[[“a”,”b”,”c”],[“a”,”d”]]要求去掉”aa”这种情况(即两组所取的元素不能有相同的)?不能用filter…
  4. 跳台阶问题?m阶楼梯,一次最多可跳4次,有多少种可能?(本来问n次,然后直接举例说4次)手写实现代码?
  5. 死锁的条件是什么?
  6. js单线程?setTimeout(,100)是否会100ms后执行,原因是?EventLoop?
  7. 谈谈你对reactjs的理解?为什么项目中选用reactjs?与其他框架的区别?双向绑定是ng1还是ng2?vuejs1还是vuejs2?
  8. 项目中有使用flux或者redux等么?
  9. reactjs中虚拟dom要这样实现的原因是什么?(不是问如何实现的=_=)

虽然没有进入下一面,但是面试官对算法的执着及解释前端对算法的要求真的让我很是惊讶。面了这么多家,大部分面试官觉得对于前端,只要会基本的就可以,但是头条面试官从各大框架,websocket等角度出发解释了算法、操作系统的一些知识之于前端的重要性,令我很是佩服。

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