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面

各种介绍头条,来来来

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据派THU

放弃Python转向Go语言:这9大理由就够了 !(附代码)

来源:机器之心 作者:Thierry Schellenbach 本文为你介绍八个短时间可以完成的趣味机器学习项目。 转用一门新语言通常是一项大决策,尤其是当你的...

60712
来自专栏BeJavaGod

插件推荐 - twitter分布式主键id生成器与SID

推荐一个插件,那就是idworker,用了一年了,还是挺好用,先来说说干嘛的吧,鉴于现在主键的生成模式先来探讨一下 1、id自增:比较普遍,但是在数据备份恢复的...

4366
来自专栏HT

基于HTML5的WebGL应用内存泄露分析

上篇我们通过定制了CPU和内存展示界面,体验了HT for Web通过定义矢量实现图形绘制与业务数据的代码解耦及绑定联动,这类案例后续文章还会继续以便大家掌握更...

4909
来自专栏牛客网

【前端面筋】终于等到你!!!

之前一直在牛客刷面筋,今天终于自己也写了一篇,算是秋招的总结吧。希望大家都能顺利拿到自己想要的offer! lz本科妹子,从没有想过要当程序员......无奈非...

42113
来自专栏编程

记一次非常愉悦的 Python 使用经历

临近毕业,班群里发了个要核对的信息的表格,要我们检查一下,涉及到毕业证。 于是我就下载来看一看,结果傻了眼:(敏感信息已打码) ? 是的,姓名和身份证号都是明文...

2275
来自专栏ThoughtWorks

给Java程序员的Angular快速指南 | 洞见

Spring + Angular 的全栈式开发,生产力高、入门难度低(此处省略一万字),是 Java 程序员扩展技术栈的上佳选择。

1204
来自专栏机器之心

放弃Python转向Go语言:我们找到了以下9大理由

选自Stream 作者:Thierry Schellenbach 机器之心编译 参与:黄小天、李亚洲 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有...

66611
来自专栏何俊林

ijkplayer框架深入剖析

不少读者很多是以ijkplayer为播放内核。因为编译简单,接口使用方便。核心部分是移植了ffplay.c中的代码。今天分享这篇文章是金山云团队,调研分析的ij...

1.5K6
来自专栏Crossin的编程教室

【每周一坑】特殊的生日

好吧,我在跳票的道路上又双叒叕前进了一步……今天终于厚着脸皮来更新【每“周”一坑】啦。感谢在后台孜孜不倦催促我的同学们。 在出题前,先插两句: 上次关于 Pyt...

35211
来自专栏咸鱼不闲

科大讯飞语音识别和语音播放dome

首先登陆科大讯飞开发者平台,注册账号,(走你->http://www.xfyun.cn/) 可以根据功能(语音识别,语音播放等),平台(java,window等...

1.2K5

扫码关注云+社区

领取腾讯云代金券