18届校招准备中之前端面试题汇总

来源:互联网 发布:106短信平台软件 编辑:程序博客网 时间:2024/06/09 19:55

今年三四月份一直在找暑期实习,但是结果不怎么好,最后在放暑假之后才找到一家公司去实习,真的是感觉靠运气
梳理一下关于那段时间面试的前端面试题,因为实习的公司转正不好转,所以还是回到学校继续准备校招,这几天感觉总是不在状态,得拾起以前的知识点了,所以特写一篇文章,写一些之前自己和同学遇到的面试题,如有错误,望不吝赐教。

腾讯:

自我介绍
node.js原理
node.js如何读一个1G的数据
webpack直接打开项目问里面代码
react和jquery分别实现一个列表底下有more按钮事件,有什么区别

自我介绍
模块化 工厂模式
页面交互promise
跨域
ajax实现原理,几个状态码get post区别类似其他方法举例
HTTP头部信息具体在ajax中判断http状态码
H5新特性 web存储具体
开放性问题 确认用户信息cookie和session怎么合作 如果用户信息被窃取怎么补救这个问题参考微信客户端
localstorage如何跨页面获取
原型链bind call 传undefined apply
自己问问题前端究竟是干啥的怎样和后台交互

自我介绍
给string写一个函数,如何链接上去
bind函数实现的原理(用函数写出来)
如何判断括号匹配(写一个函数)
webSocket,TCP,HTTP,websocket的首部信息有哪些,解释一下
socket与HTTP的区别
AngularJs数据绑定的原理
Vue路由使用的是什么
NodeJS中Express框架使用哪些中间件
MVC框架与MVVM框架
解释一下单页面应用程序
然后问我有什么问题,我问她们部门用什么框架,她说是ReactJS,server用的是KOA。然后就开始说React多么好,

CVTE:

简述一下项目
js闭包及解决办法
js原型,原型链,继承
angularJS数据绑定的原理
手写代码 字符串反转
CSS中content如何自适应
然后就让我问他问题,我问了我这场面试表现怎么样,还有哪些知识点掌握的不好。 然后让我好好看js权威指南和js高程

百度:

百度一面

还会画一个图让你实现就是短信验证码实现,
还有xss攻击,具体实现,什么情况下会发生
flex
ajax原生,以及你自己平常用的
还有快排
还有https,和https证书验证过程,以及它为什么安全,https下浏览器和服务器怎样加密传输
盒子模型
脱库

360:

360一面

1.讲一下自己的项目
2.rem的根字体是怎样计算的
3.transform
4.es6
5.数据结构和算法(讲八皇后和快排)
6.css3动画
7.浏览器运行机制
8.font-size在双数时显示正常,在单数或者有小数点的时候有锯齿这个问题怎么解决
9.在rem有小数的时候怎么办
10.let和var的区别
11.重绘和重排
12.XSS攻击
13.模块化除了解决命名冲突命名依赖还有什么作用
14.继承,原型
15.node的了解
16.框架的了解

360二面:

1.你觉得c语言与js的区别在哪里
2.你觉得浏览器都干了什么事
3.强缓存和协商缓存
4.es4
5.html的语义化
6.浏览器内核以及你对他们的了解
7.百度页面在上线之前都做些什么
8.你用gulp做些什么
9.es6

搜狐:

搜狐一面:

1.讲解项目
2.gulp file.js
3.sass了解,最后编译为一个文件如何控制大小
5.常用标签 块元素与行内元素
6.伪类与伪元素
7.css新特性
8.原型继承以及原型链终点
9.水平垂直居中
10.改变this指向的函数
11.git常用命令,合并分支,回滚
12.jQuery的end
13.mix-in
14.同源策略,解决跨域
15.缓存
16.状态码
17.http头中的cache-control
18.浮动

滴滴:

滴滴一面:

1.盒子模型
2.常用的HTTP状态码(我从304扯到了浏览器缓存)
3.移动端touch事件,触发的时机
4.数组常用的方法
5.position的五个属性(三个常用的+static和inherit)
6.事件捕获,事件冒泡以及如何阻止事件冒泡
7.原型和继承
8.rem方案
9.gulp
10.跨域如何产生的,JSONP和CORS
11.前端路由
最后让我自己介绍自己的亮点(我说了sea.js CMD规范,模板引擎,代码规范)

滴滴二面:

1.除了gulp还用过其他构建工具么,什么时候用gulp
2.如何用http解决跨域
3.最新的框架使用过么
4.BFC
5.用css3实现两栏自适应布局
6.了解过哪些算法,(冒泡,快排,归并),还问了动态规划
7.前后端如何连调,如何自己写假数据

融360

一面:

简述一下你的项目
弹性盒模型
H5+C3

二面:

移动端开发
移动前端与PC前端的区别


今天看到一位大佬谈了一下关于前端面试中面试官想要了解到东西,我觉得应该是还挺有帮助的,在这里和大家分享一下

校招面试侧重的是学习能力和学习欲望,所以,前端基础很重要,作者大概说了六项
1.HTML
2.CSS
3.JavaScript
4.移动web开发
5.调试
6.HTTP网络知识
还有一个问题应该就是关于前端算法,我之前学过数据结构与算法,所以在简历上写的是了解基本的数据结构与算法(不敢说熟悉),其实就是基本的排序算法,二叉树,链表等,差不多就够了。
关于校招学生应该偏技术深度还是技术广度,作者的观点是广度,在工作之后可以选择某个技术方向深挖,某一天遇到瓶颈,就又要广度发展了。
其实我也是认为一专多能很重要,我上次面试已经公司时,面试官问你感觉自己哪方面学的最好,我说我js学得好,然后学习很广,然后我就挂了。并不知道 是不是有这个原因,
好了,希望大家都能找到一份满意的工作吧。

原创粉丝点击