2018今日头条前端实习面经

来回馈牛客网和帮助过我的大佬们了!!

头条面试

头条的工作效率确实高,一个下午就拿到offer了,跟大家分享一下面试的经历吧

在面试的过程当中,面试官主要是扮演一个引导你回答的角色,你可以把面试官当做一个听众,在向他介绍知识点,如果有想展开说的内容,可以询问面试官“我能给您讲一下..吗”。

对面试官来说,面试官了解了你的知识面,对我来说,我引导了面试官的提问方向

一面上来就两个算法题,真的人都吓傻了2333,运气不错,有做过类似的算法题,也算是做出来了,我感觉,基本算法题做完了,一面就成功了一半,面头条算法一定要看看剑指Offer。

二面问题比较少,但是主要是我回答,将自己的知识储备尽量展现出来,面试官基本都会同意你介绍你了解的,不会打断你。倒计时校正的方法一时想不到,可以想面试官请教引导,慢慢找到思路,给出一个OK的答案就行

三面是一个实现业务能力的考察,两个场景加上变形还是挺有意思的,真的庆幸最后想到了一个方法,答了出来,也算有惊无险

一面

上来就是两道算法...如果剑指Offer做过基本问题不大

  • 算法题:
    • 二叉树层序遍历(面试官提醒)
    • JS的全排列(10分钟)
  • HTTP支持的方法
    • GET和POST的区别
  • 301和302的区别
  • 如何避免301跳转https(在response中header)
  • TCP建立连接的三次握手过程
  • 操作系统进程和线程的区别
  • 线程的那些资源共享,那些资源不共享
  • 设计模式:
    • 单例,工厂,发布订阅
    • 发布订阅怎么做
  • linux指令用的多吗,怎么进行进程间通信
  • kill指令了解过吗
  • 如何画一个三角形(阿里一面同款)
  • CSS3中对溢出的处理(两小时前腾讯一面同款)
  • CSS选择器有哪些,优先级呢
  • ES6中用过哪些
  • promise的状态有那些
  • 来讲讲JS的闭包吧
  • 你有用到Express,讲讲Express(说对Koa2了解得多一些...)
  • 那你用Koa2的话,讲讲两个的区别吧
  • 能来讲讲JS的语言特性吗
  • 最近在学啥
  • 项目用到Java,反射来讲讲
  • Servlet呢?(基本忘完了...)
  • 你用过什么数据库,来讲一下
  • MySQL里面的索引用过吗
  • B+树了解过吗
  • mongoDB有哪些特点讲讲

这个时候面试已经一个多小时了,面试官说,等五分钟看看,没问题就二面

二面

  • 实现一个两列等高布局,讲讲思路
  • 清除浮动的方法,能讲讲吗
  • 怎么样让一个元素消失,讲讲
  • 重排和重绘,讲讲看
  • HTTP状态码说说你知道的
  • 讲讲304(我能介绍一下浏览器缓存机制吗)
  • 那你讲讲看
  • 强缓存、协商缓存什么时候用哪个
  • 如何判断一个数组(讲到typeof差点掉坑里)
  • 你说到typeof,能不能加一个限制条件达到判断条件(typeof只能判断是object,可以判断一下是否拥有数组的方法)
  • JS实现倒计时说说
  • 为什么会不准
  • 来来实现一下你的校正方法(此处编程10分钟)
  • JS实现跨域,方法讲讲
    • JSONP的缺点
    • 跟面试官讲了一遍我了解的跨域方法,从前往后
  • React的特性讲讲
    • 单项数据流了解过吗,说说
  • node的事件方法讲讲看
  • node的特性,适合处理什么场景
  • IO多路复用(没了解过...)
  • 前端优化
    • 从后端往前端讲,能讲很久
  • 实现一个Ajax(写代码,忘记兼容IE的写法了...)

面试官:面完了,稍微等等,我去和HR商量一下

三面

我还以为没有第三面,结果视频请求就来了...

  • 如果有一个很大的列表,像头条的新闻列表,用户看得多了,列表会越来越大,怎么处理,思考一下
    • (先开始说加载方面的优化...)
    • 加载优化可以,那内存呢(替换啊分块存储啊,能想到的就说...)
  • 如果有这样一个业务场景,一个模块A作为输入,BCD...等扩展模块可以在A做更改后展示A的原来内容或者加上CSS后的内容,想想思路
    • 不用从DOM层面讲,我想听听广播方法和数据流控制
    • 可以不用类Vue Object的原生方法实现这个双向数据绑定吗
    • (我是按照发布订阅来实现的)
    • 恩这个满足了可扩展,那么我想改改问题...
  • 你这个方法锁定了A作为输入源,如果A也可以作为输出模块呢,就是说再来了一个V模块,他做输入,ABC...模块变化输出,你增么扩展这个功能
    • 冥思苦想...
    • 在trigger函数触发的时候,设置一个target,调用每一个扩展模块的callback的时候,传递target给输出模块,统一管理
    • 真的是运气好...

好了,没啥问题了,有啥问我...

HR面

各种介绍头条,来来来

这是我的博客:https://blog.peterchen.club/articles/article1521680427929

虽然现在还比较丑,之后会做优化的,也会不断地更新学习记录,一起加油

#实习#
全部评论
这**有点难度
点赞 回复 分享
发布于 2018-03-22 10:44
大佬赞一个
点赞 回复 分享
发布于 2018-03-22 10:10
真的难。。
点赞 回复 分享
发布于 2018-03-22 10:13
楼主把内容也发出来呀
点赞 回复 分享
发布于 2018-03-22 10:41
学长好厉害!
点赞 回复 分享
发布于 2018-03-22 23:24
大佬2333
点赞 回复 分享
发布于 2018-03-23 00:45
看了下楼主的博客,说句题外话: deepin其实对小米笔记本兼容挺好的除了指纹解锁器 另外,楼主是真的厉害
点赞 回复 分享
发布于 2018-03-23 08:56
标记
点赞 回复 分享
发布于 2018-05-26 00:54
这个三面有点恐怖啊
点赞 回复 分享
发布于 2018-03-22 10:29
学到了,谢谢
点赞 回复 分享
发布于 2018-03-23 02:38
_
点赞 回复 分享
发布于 2018-04-28 16:25
请问楼主避免301跳转具体是怎么做的
点赞 回复 分享
发布于 2018-05-24 23:04
这个三面……题目是个什么意思??
点赞 回复 分享
发布于 2018-05-24 23:19

相关推荐

不愿透露姓名的神秘牛友
11-05 00:51
已编辑
美团 前端 18k-30k
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-13 11:33
已编辑
美团 研发 28 * 15 硕士其他
点赞 评论 收藏
分享
评论
17
134
分享
牛客网
牛客企业服务