【前端面经】硕渣百度阿里腾讯美团京东爱奇艺58面经~已签华为
楼主从今年三月份开始准备春招找前端实习到现在签完工作结束秋招,一共笔试面试了几十场。春招拿到了华为和爱奇艺的实习offer,秋招目前拿到了华为、美团、58集团、用友的offer。说实话最终决定签华为也是考虑了多重因素,但是最终的结果还是令我满意的。身边有的人会说华为本科就能去,可是我本科时候都不是计算机专业根本没有机会。还有人会说华为加班或者管理严格之类的,反正去互联网都要加班,我还是选择了有生活的二线城市。
春招结束后拒了华为的实习offer去了爱奇艺实习,四个月了,深深感觉到北京的恶意(因为我太菜了)。到十月底只还有美团的offer。算了,我知道我还是太菜。在北京的话我和女朋友也很难落户,可能要还一辈子房贷,挤一辈子地铁。思前想后,还是选择了华为的研发能力中心(2012实验室)。虽然可能以后干不了前端,但是我也很满足了,毕竟我感觉我前端学的真的很菜。能开着自己的车上班而且不用合租已经很满足了。
半年多的笔试面试,结果惨不忍睹。
春招时候投了14家公司:华为(实习offer)、爱奇艺(实习offer)、网易游戏(笔试挂)、网易(笔试挂)、阿里巴巴(简历挂)、美团(笔试挂)、京东(一面挂)、腾讯(一面挂)、百度(一面挂)、今日头条(无限笔试)、搜狗(简历挂)、小米(简历挂)、58同城(一面挂)、滴滴(简历挂)。
秋招时候投了35家公司:华为(已签)、58集团(16*15)、美团(15.5*14.5)、用友(15*14)、百度(笔试完未面试)、阿里巴巴(一面挂)、腾讯(笔试完未面试)、网易(简历挂)、网易游戏(笔试挂)、京东(二面挂)、字节跳动(无限笔试)、爱奇艺(笔试完未面试)、搜狗(笔试完未面试)、小米(笔试完未面试)、滴滴(笔试完未面试)、奇虎360(笔试挂)、好未来(笔试完未面试)、IBM(无消息)、苏宁(等面试)、途牛(未笔试)、新浪(笔试完未面试)、搜狐(笔试完未面试)、猿辅导(一面挂)、贝壳(笔试挂)、去哪儿(未笔试)、金山wps(未笔试)、知乎(未笔试)、完美世界(一面挂)、远景(未笔试)、海康威视(未笔试)、方正(未笔试)、58转转(二面完等消息)。
废话不多说了,下面附上我所有的前端面经,希望能对大家有所帮助,里面部分前端的基础问题我都写在了博客里面 https://blog.csdn.net/w3624270,有兴趣可以看一下:
1、秋招美团前端一二三面(15.5*14.5):
一面:
自我介绍
跨域的方式。CORS请求头的配置。jsonp的返回内容
vue-router的实现原理
bootstrap的布局,如何实现响应式布局
em rem
隐式转换规则
基本数据类型。如何判断
js内存分配
闭包内存泄漏及销毁
垃圾回收机制
html js css实现九九乘法表
如何学习前端
二面:
自我介绍
学习前端的方法
最有印象的博客
mvc mvp mvvm 的区别
为什么要做前端
对前端新技术的研究
前端性能优化指标
ES5对promise的实现
对数组排序
对部门老大的印象
bug定位
在爱奇艺实习的收获
为什么要来美团
三面:
自我介绍
局部有序数组的查找
二叉树的反转
Http协议
数据库索引
自我介绍
跨域的方式。CORS请求头的配置。jsonp的返回内容
vue-router的实现原理
bootstrap的布局,如何实现响应式布局
em rem
隐式转换规则
基本数据类型。如何判断
js内存分配
闭包内存泄漏及销毁
垃圾回收机制
html js css实现九九乘法表
如何学习前端
二面:
自我介绍
学习前端的方法
最有印象的博客
mvc mvp mvvm 的区别
为什么要做前端
对前端新技术的研究
前端性能优化指标
ES5对promise的实现
对数组排序
对部门老大的印象
bug定位
在爱奇艺实习的收获
为什么要来美团
三面:
自我介绍
局部有序数组的查找
二叉树的反转
Http协议
数据库索引
2、 秋招58同城一二HR面(16*15):
一面
自我介绍
前后端分离的优势和缺点
Node.js的了解
实习的收获
关系型和非关系型数据库区别
bind的实现
二面
前端优化的方法
http三次握手
ssl算法
数组的乱序算法
sort函数排序规则
浏览器页面渲染顺序构建规则
HR面
开始学习前端的时间
技术学习路线
意愿薪资
新技术的学习
自我介绍
前后端分离的优势和缺点
Node.js的了解
实习的收获
关系型和非关系型数据库区别
bind的实现
二面
前端优化的方法
http三次握手
ssl算法
数组的乱序算法
sort函数排序规则
浏览器页面渲染顺序构建规则
HR面
开始学习前端的时间
技术学习路线
意愿薪资
新技术的学习
3、实习春招58一面(一面挂):
1、ES6中的新特性 promise的用法
2、作用域与作用域链 变量提升 let
3、this的几种用法
4、call 和 apply的作用
5、css的盒子模型
6、返回顶部js插件的制作,加快减慢的动画效果
7、进程和线程的区别
8、tcp/ip的四层模型
9、三次握手、四次挥手
10、js中获取DOM和创建结点的方法
11、css中的单位
12、rem em计算的规则
13、解构赋值
14、sass LEss
15、块状元素与内联元素的区别
16、水平垂直居中的多种方法
17、对node.js的了解
18、flex布局
19、浏览器页面渲染的过程
20、css中选择器的优先级
21、CDN
22、js中基本的数据类型,ES6新增的数据类型
23、如何判断变量的类型(两种方法)
24,、js的垃圾回收机制
2、作用域与作用域链 变量提升 let
3、this的几种用法
4、call 和 apply的作用
5、css的盒子模型
6、返回顶部js插件的制作,加快减慢的动画效果
7、进程和线程的区别
8、tcp/ip的四层模型
9、三次握手、四次挥手
10、js中获取DOM和创建结点的方法
11、css中的单位
12、rem em计算的规则
13、解构赋值
14、sass LEss
15、块状元素与内联元素的区别
16、水平垂直居中的多种方法
17、对node.js的了解
18、flex布局
19、浏览器页面渲染的过程
20、css中选择器的优先级
21、CDN
22、js中基本的数据类型,ES6新增的数据类型
23、如何判断变量的类型(两种方法)
24,、js的垃圾回收机制
4、 秋招58转转一二面(未知结果):
一面
vue栅格化布局
数组去重、字符串去重
箭头函数和普通函数this区别
transform和animation区别
css水平垂直居中
H5的新特性
cookie localstorage sessionStorage
设置cookie保存时间
闭包的应用
原型链的应用
对webpack的了解
url解析的多种方法
http与https区别
页面调试方法
宏任务与微任务
http轮询
websocket
js正则
二面
自我介绍
ssh与vue前端开发的区别
前端页面性能的优化
1-1000的物品最少要多少砝码才能
称重出来
实习的收获
项目中解决的复杂问题
vue栅格化布局
数组去重、字符串去重
箭头函数和普通函数this区别
transform和animation区别
css水平垂直居中
H5的新特性
cookie localstorage sessionStorage
设置cookie保存时间
闭包的应用
原型链的应用
对webpack的了解
url解析的多种方法
http与https区别
页面调试方法
宏任务与微任务
http轮询
websocket
js正则
二面
自我介绍
ssh与vue前端开发的区别
前端页面性能的优化
1-1000的物品最少要多少砝码才能
称重出来
实习的收获
项目中解决的复杂问题
5、秋招阿里一面(一面挂)
自我介绍
Vue的生命周期,各个阶段Vue做了什么
Vue双向绑定的实现原理
Vue文件的解析过程
如何判断跨域
Promise状态 各个状态之间的转换
箭头函数的优点
Jquery的优点,缺点
https的原理
左侧固定右侧自适应布局
不定宽高块状元素水平居中,应用场景
电脑中的图片复制到u盘中,如何让所占空间最小
自我介绍
Vue的生命周期,各个阶段Vue做了什么
Vue双向绑定的实现原理
Vue文件的解析过程
如何判断跨域
Promise状态 各个状态之间的转换
箭头函数的优点
Jquery的优点,缺点
https的原理
左侧固定右侧自适应布局
不定宽高块状元素水平居中,应用场景
电脑中的图片复制到u盘中,如何让所占空间最小
6、秋招京东一二面(二面挂):
一面:
自我介绍
css 选择器优先级
css实现一个圆,三角形
css左固定右自适应布局(flex布局)
js字符串翻转
数组对象排序
sort()默认排序方式
跨域的方法
Js宏任务和微认为(settimeout与promise输出顺序)
js 对象中this的指向
vue的父子组件传值
vuex中active和mutation区别
二面:
自我介绍
矩阵逆置
最有挑战的项目
前端开发流程
postmessage跨域通信
浏览器缓存机制
前端数据采集和可视化
用promise判定多个相同请求的返回
http2.0
职业规划
自我介绍
css 选择器优先级
css实现一个圆,三角形
css左固定右自适应布局(flex布局)
js字符串翻转
数组对象排序
sort()默认排序方式
跨域的方法
Js宏任务和微认为(settimeout与promise输出顺序)
js 对象中this的指向
vue的父子组件传值
vuex中active和mutation区别
二面:
自我介绍
矩阵逆置
最有挑战的项目
前端开发流程
postmessage跨域通信
浏览器缓存机制
前端数据采集和可视化
用promise判定多个相同请求的返回
http2.0
职业规划
7、实习春招京东一面(一面挂):
1、清除浮动的方法:after伪类
2、事件委托、事件***
3、修改jquery的默认请求为post
4、vue单页面应用spa
5、对H5的了解
6、事件绑定
7、html圆角
2、事件委托、事件***
3、修改jquery的默认请求为post
4、vue单页面应用spa
5、对H5的了解
6、事件绑定
7、html圆角
8、秋招完美一面(体验很差):
项目中遇到的问题
块级元素和行内元素的区别
css position
css display. table为什么布局
两列固定中间自适应布局
手写cookie转换成对象,cookie的生成
清除浮动的方法
自定义a标签下划线
原型链
实现继承的多种方法,组合继承的缺点
手写ajax源码
promise的使用
https的端口号
https连接建立的过程
网站开发中经常用到的协议(四层模型各层协议)
给出字符串输出钱的格式(每三位一共逗号)
块级元素和行内元素的区别
css position
css display. table为什么布局
两列固定中间自适应布局
手写cookie转换成对象,cookie的生成
清除浮动的方法
自定义a标签下划线
原型链
实现继承的多种方法,组合继承的缺点
手写ajax源码
promise的使用
https的端口号
https连接建立的过程
网站开发中经常用到的协议(四层模型各层协议)
给出字符串输出钱的格式(每三位一共逗号)
9、秋招猿辅导一面(一面挂):
Jq与vue区别
角色群组控制
vue vm
数组push和a[0]='A'是否可以监听到
vue.set()
数据请求的位置
Promise实现串行调用,判断多个图片异步加载完成
promise.all()
多层嵌套数组深度展开
跨域CORS,jsonp返回的内容
Vuex中存储的内容
vue中v-for中key的作用
角色群组控制
vue vm
数组push和a[0]='A'是否可以监听到
vue.set()
数据请求的位置
Promise实现串行调用,判断多个图片异步加载完成
promise.all()
多层嵌套数组深度展开
跨域CORS,jsonp返回的内容
Vuex中存储的内容
vue中v-for中key的作用
10、实习春招爱奇艺一二面(实习offer):
一面:
1、数组[3,4,5,1,2]如何寻找最小元素
2、js的继承方式
3、闭包
4、对js作用域的理解
5、js中基本的数据类型
6、如何在前端实现文件下载
7、如何在前端实现大文件上传
8、MVC、MVP、MVVM 三种组合模式分别有什么样的理解
9、vue的双向数据绑定实现原理
10、基本的排序算法,插入排序的思想、优化方法
11、js如何实现继承,对原型链的理解
二面:
2、js的继承方式
3、闭包
4、对js作用域的理解
5、js中基本的数据类型
6、如何在前端实现文件下载
7、如何在前端实现大文件上传
8、MVC、MVP、MVVM 三种组合模式分别有什么样的理解
9、vue的双向数据绑定实现原理
10、基本的排序算法,插入排序的思想、优化方法
11、js如何实现继承,对原型链的理解
1、介绍项目中的技术和个人工作
2、闭包
3、如何实现大文件断点续传
4、跨域的多种方式
2、闭包
3、如何实现大文件断点续传
4、跨域的多种方式
11、实习春招百度一面(一面挂):
1、继承
2、闭包
3、清除浮动
4、css选择器:兄弟、属性
5、es6 中js的作用域、变量提升
6、跨域方法、同源策略
7、BFC
8、https和http的区别
9、未知大小的块状元素垂直水平居中
10、数组的基本***作、数组去重
11、js打包部署
2、闭包
3、清除浮动
4、css选择器:兄弟、属性
5、es6 中js的作用域、变量提升
6、跨域方法、同源策略
7、BFC
8、https和http的区别
9、未知大小的块状元素垂直水平居中
10、数组的基本***作、数组去重
11、js打包部署
12、实习春招腾讯一面(一面挂):
1、js函数中this 的用法
2、js继承
3、闭包
4、自写函数绑定事件
5、兼容ie和谷歌的事件绑定
attahEvent addEventListener
6、css 盒模型
7、display 分几种
8、position分几种
9、js promise
10、链式调用
11、static
12、js中的异步编程 ajax
最后祝大家都能拿到自己满意的offer,加油!
2、js继承
3、闭包
4、自写函数绑定事件
5、兼容ie和谷歌的事件绑定
attahEvent addEventListener
6、css 盒模型
7、display 分几种
8、position分几种
9、js promise
10、链式调用
11、static
12、js中的异步编程 ajax
最后祝大家都能拿到自己满意的offer,加油!