头条的面试业界最难,为准备头条的面试,我刷了好几天的题目,虽然最后被拒,但是在准备过程中知道了很多开发中被忽略的原理问题。这给我之后的面试打下了很好的基础。

到了头条总部,前台给了一套题。三道简答,三道编程题

简答题:

  • 什么是函数节流,为什么要使用函数节流,如何实现
  • 描述一下JS 的new操作符具体做了什么
  • 简述document和window两个对象区别

编程题:

  • JS编程实现简单模板引擎变量替换

    JS编码实现一个render方法,使得可议这样调用:
    const year = ‘2017’;
    const month = ‘09’;
    const day = ‘21’;
    const str = render(‘ year− y e a r − {year}-{month}-${day}’)({year,month,day});
    console.log(str)//输出2017-09-21

  • 求二叉树是否存爱和值为N的路径

    从二叉树的根到叶子节点称为一条路径,路径上的每个节点的value之和为路径和值,是否存在一条和值为N的。

  • 封装一个ajax请求库实现get和post方法

    ajax.get(url,options).then(success, fail);
    ajax.post(url,data,options).then(success,fail);

答题时间是40分钟,其实我拿到试卷扫了一遍我就知道这面试会凉。本着来都来了的精神,和见识最难面试,硬着头皮做了一下,只有模板那个一点头绪都没有。
答完题面试官来了,年轻一看就是个学霸。看了下我的笔试答案,我口述了思路,他讲了二叉树的思路。我做的时候是遍历整个二叉树,他说可以用深度。由于算法实在不是我的强项,我之前是学电路设计的,所以大家应该明白。我估计面试官也没有见过笔试题,也没有深究下去开始正式面试。

不得不说头条确实高素质,问的问题很专业,也很基础。先问了网络协议,说一下TCP,我回答三次握手,他笑着说这是老掉牙的东西,想听听别的,我说没学过网络,他就进入下一题环节。首先要我手写一个duplicate字符串,给一个字符串,假如’abc’,输出’abcabc’, 我在原型链加了一个duplicate函数,返回this+this.接着就是经典的异步输出问题,他自己设计了好几个setTimeout问结果,我给出答案,他要我画出任务执行队列,我不知道异步执行队列是一个单独的执行队列,所以当时没画出,得亏头条问了,第二天我去另一家面试也问到了这个问题,我很自信的答出来。接下来问了个函数柯里化,其实考的是arguments,add(a)(b)(c)和add(a,b,c)都能输出a+b+c。事件流,s2元素是s1元素的子元素,捕获和冒泡顺序。在这个问题还出个小插曲,面试官听错我的答案,跟我讨论了一阵子,我解释难道不是先从上至下先捕获然后从下至上冒泡吗,他想了想说我是对的,吓了我一跳。CSS问了经典的垂直居中,BFC,BFC条件。

面试结束后,我知道肯定没过,就跟面试官说刷了很多题,面试官跟我说不光要刷题还要弄懂题目的原理。面试虽没过,但收获很多,我真心觉得过了头条的面试,其他面试都是小case。

今日头条前端面试过程与面试题相关推荐

  1. 剖析今日头条技术面试过程以及应该如何准备?

    作者:"想去大厂的小菜鸡" https://juejin.im/post/5c14e7f051882562502f077 国庆期间公司的项目很闲,很多人觉得没意思陆续走了,我也考虑 ...

  2. 今日头条前端面试总结

    今天早晨刚刚结束了今日头条的前段实习生面试.总的下来感觉自己答的一般,感觉以前看东西太浅尝辄止了,导致了今天的面试有很多细节答不上来.现凭着记忆记录一下碰到的题目. 上来首先是自我介绍,然后问为什么选 ...

  3. 今日头条前端三轮面试面经

    作者:abc12 链接:https://www.nowcoder.com/discuss/105513 来源:牛客网 刚面完今日头条三轮面试,发个面经反馈一下牛客网. 一面(上午9:30) 一面问的问 ...

  4. 今日头条Android面试

    ​点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 首先说一下,今日头条的面试主要分为三轮到四轮,如果是旺季面三轮,首先是基础面试,基本面试一般10个题左右,最近面试了一下今 ...

  5. 今日头条实习面试总结

    转至:https://blog.csdn.net/runner_123/article/details/82864164 原 今日头条实习面试总结 2018年10月21日 14:19:39 runne ...

  6. 【2022前端面试】HTML面试题汇总(加紧收藏)

    [2022前端面试]HTML面试题汇总(加紧收藏) 更新时间:2022年2月23日. 本文致力于建设前端面试题库,欢迎兄弟们投稿哈! 引言 没办法,逃不过.看了很多面经和总结,时过一年,再次更新本文, ...

  7. 【2022前端面试】CSS面试题汇总(加紧收藏)

    [2022前端面试]CSS面试题汇总(加紧收藏) 更新时间:2022年3月2日. 本文致力于建设前端面试题库,欢迎兄弟们投稿哈! 大纲 CSS整体的在上次的篇幅上有了较大的变化,画一个思维导图及时更新 ...

  8. 小米的面试过程及面试题

    小米的面试过程及面试题 1.自我介绍 这个不用说了,自己介绍一下自己. 2.数据库MySql和SQLServer以及Oracle的区别? 他是看了我写了一篇这样的博客才问的,可惜我都忘了自己写了啥!吃 ...

  9. 今日头条php面试经验,「今日头条」前端面试题和思路解析

    一篇文章和一道面试题 作者用一道2017年「今日头条」的前端面试题为引子,分步讲解了最终结果的执行原因.其中涉及到了不少概念,比如异步的执行顺序,宏任务,微任务等等,同时作者限定了执行范围,以浏览器的 ...

最新文章

  1. LeetCode简单题之统计匹配检索规则的物品数量
  2. C++中引用()的用法和举例说明
  3. App项目实战之路(二):API篇
  4. Facebook 开源 SlowFast:基于双帧速率分治轻量视频识别模型
  5. 移动端重构系列5——等分,居中等
  6. mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
  7. VULKAN学习资料
  8. 母亲的牛奶 Mother's Milk
  9. 巧用Calendar求解黑色星期五问题(洛谷P1202题题解,Java语言描述)
  10. VB版双语对照制作助手的设计与实现
  11. 【转】【真正福利】成为专业程序员路上用到的各种优秀资料、神器及框架
  12. android 程序错乱,android – 安装时应用程序崩溃,错误sqlite3_...
  13. 与孩子一起学编程04章
  14. 基于物联网的智能门锁应用系统设计方案
  15. 宁夏大学计算机科学与技术排名,2016宁夏自治区大学各学科门类最佳专业排行榜...
  16. 计算机控制技术第二章,微型计算机控制技术 赖寿宏版 课件 第二章.ppt
  17. idea项目误删恢复
  18. android重建模拟器,Android建立模拟器进行调试
  19. x50pro怎么升级鸿蒙系统,被央视点赞的vivo X50 Pro拍照如何?实测告诉你
  20. win10 64位装三菱PLC软件出现oleaut32.dll拒绝访问

热门文章

  1. 【斐波那契数列】10题-斐波那契数列
  2. map遍历的三种基础用法
  3. ElasticSearch实战(七)-BKD-Tree 多维空间树算法(范围查询算法)
  4. 猿团YTFramework UI框架正式发布 提高开发效率
  5. ubuntu中抓包工具tcpdump使用详解
  6. tcpdump 使用记录
  7. C#基础知识学习——特性(Conditional特性、Obsolete特性、自定义特性)(十六)
  8. springBoot 双数据源配置 (Oracle+ SQL sever)主数据源配置setMapperLocations多个路径
  9. 安装OmniPlan第三方脚本FocusPlan,打通OmniPlan与OmniFocus
  10. omniplan导出html,OmniPlan 3.14.4 最NB的项目管理流程软件