腾讯、百度、小米、网易等前端实习面经(含面试题及解析)

楼主21届的,因为34月份才开始学的前端,所以秋招的时候还在找实习,打算准备春招。9、10月份是有在海康实习(能学到的东西不多),离职之后,10月底开始投一些好点的互联网公司实习岗。不得不说压力还是挺大的,有很多岗位都写了实习生只要22届的了,但也还是有一部分岗位会收大四的,也谢谢这些公司给我一个机会面试,直接看下面题目吧。

该篇面经对应的解答总结已经出来了, https://zhuanlan.zhihu.com/p/336129048,感兴趣的朋友可以去知乎看看哦~

10.27 腾讯PCG

本来投的实习生岗位,结果PCG给我转校招流程了

一面 视频面试 40min

1.自我介绍

2.之前实习中遇到觉得最有困难的事情

3.如何解决的

4.我看你项目中有一个项目是前后端都是自己做的,你怎么解决跨域的

5.如果我是一个黑客,现在对你这个项目的后端进行攻击,我能如何进行攻击(这里真的挺尴尬的,我说我不太了解后端攻击问题,结果面试官重复了几次问题,然后在这尬住了。。。)

6.对以下对象进行排序,先给了一个TS的写法,我说我还没学TS,又问我会不会用JS进行一个TS的写法,我说不会,于是简化成下面这样

const a = [

{ age: 51 },

{ age: 23 },

{ age: 53 },

{ age: 12 },

{ age: 24 },

{ age: 33 },

{ age: 53 },

{ age: 65 },

{ age: 8 },

{ age: 91 },

];

7.补充下面代码

const func = (``function () {

// TODO 请实现对应代码逻辑,每调用一次返回值都会加1

})();

console.log(func()); ``// -> 1

console.log(func()); ``// -> 2

console.log(func()); ``// -> 3

直接没问别的问题了,我知道凉了

10.28 百度60min

一面 视频面试

1.自我介绍

2.介绍一下你的项目

3.介绍一下有哪些CSS选择器

4.伪元素、伪类

5.rem、em

6.定位position

7.盒模型

8.一个盒子、宽度100px,padding设置为100px,整个在页面占多少px

9.水平、垂直居中

10.如何清除浮动

11.新增哪些HTML5标签

12.行内元素跟块级元素区别

13.js数据类型

14.var、let、const区别

15.如何理解作用域,变量如何找到自己的值

16.闭包

17.数组有哪些API

18.如何去掉最后一个元素

19.箭头函数与普通区别

20.apply、bind、call

21.localStorage与sessionStorage区别

22.深拷贝、浅拷贝区别

23.v-if与v-show区别,他们二者用css理解怎么理解

24.写一下节流跟防抖

25.去重写一下

都是很简单的问题,但是当时刚回来裸面,有六七个问题答得很随意,毫无悬念没后续

10.29小米

一面 电话面试 15min

1.深拷贝、浅拷贝大概说一下

2.平时会用深拷贝、浅拷贝吗

3.vue深度监听怎么做的,watch原理

4.vue中data为什么是一个函数形式

5.说一下你对webpack理解

6.将生产环境的内容打包到开发环境你怎么处理

7.代码规范怎么约定

8.如何提升页面性能

9.有没有写过防抖组件

10.如何挂载到全局,以及后续继续使用

10分钟结束,对我的回答不太满意,因为我webpack跟代码规范都没有接触过,之前在海康的部门里没进行过这些操作

以上就是各种打击。因为之前面试不多,所以裸面的缺乏自信加上面试经验不多,直接导致我面试时候结巴以及有些会的答得也不好。

我也不知道我这种菜鸡哪来的信心裸面的?于是好好复习准备了几天,刷了很多大厂的面试题,并且做了一个整理,分了HTML、css、JavaScript、React、Vue、浏览器、服务端与网络、算法等等.....

免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】免费获取。

11.6网易有道

一面 视频面试 30min

1.自我介绍

2.之前实习遇到的难题

3.响应式适配

4.em、rem区别

5.flex布局原理

6.垂直、水平居中

7.盒模型区别

8.定位

9.display:none与visibility:hidden区别

10.v-if与v-show区别

11.style放在body前后区别

12.JS数据类型

13.如何理解闭包

14.==与===区别

15.如何理解原型与原型链

16.如何创建一个对象

17.浏览器dom事件过程阶段

18.监听绑定方法的三个参数,第三个参数的true、false区别

19.事件代理

20.跨域

21.浏览器缓存机制

22.vue数据双向绑定原理,vue2数据绑定缺点

23.vue3 proxy重写的优点

24.computed与watch区别

25.为什么data是一个函数

26.vue-router原理以及两种模式区别

27.如何跳转链接

28.webpack

29.对node的了解

30.node回收机制

有了前几次面试铺垫,加上我自己认真复习了一周,这次面试轻松很多,网易一面只有三四个问题我答得不是特别好,当时也没抱希望能二面,但是我对我自己网易一面的表现还是挺满意的,毕竟跟之前比还是进步了挺多的.

11.9爱奇艺(忘记录音,只记得部分答得不好的题目)

一面 视频面试 40min

1.爷爷跟孙子组件通信
2.虚拟DOM
3.Vue跟react区别
4.Jq了解认识
5.Axios库的使用
6.Keep-alive
7.绑定事件默认冒泡阶段
8.vue数组的哪些方***被检测到,也就是重写哪几个数组的API监听

答得还可以,但是没后续

11.9滴滴业务平台技术 (忘记录音,只记得部分答得不好的题目)

一面 电话面试 30min
选择器优先级
排序的复杂度问题
各个生命周期能做的事情
协商缓存跟本地缓存区别
Get、post请求区别
Vue、react区别

答得还可以,但是四五天没后续,结果网易16号批offer那天晚上,那边的主管问我有没有入职意愿,直接拒了

11.10滴滴车载屏开发 (忘记录音,只记得部分答得不好的题目)

一面 视频面试 1h (这个贼有意思的是,面试官是我之前海康实习朋友的同学)
1.所有请求中增加一个字段,Axios怎么用
2.登录状态用cookie存储,再存到vuex中,设置过期时间
3.三栏布局
4.Session和cookie区别
5.Vuex几种方法,使用规则,原理
答得不太好,没后续

11.11网易

二面 视频面试 40min

1.自我介绍

2.vue生命周期各自的dom、实例、渲染

3.vue2跟vue3双向数据绑定区别以及实现方式

4.vue3你还了解多少

5.vue、react的区别

6.vue不可以写jsx吗

7.react生命周期

8.对axios了解

9.实际运用中添加有关缓存的请求头,用过?

10.定时器用在哪?项目中用过吗

11.定时器在哪卸载

12.定时器使用方法、参数

13.后端跨域请求头

14.之后对nodejs有没有什么了解打算

15.浏览器缓存

16.跨域

17.img受跨域影响吗

18.代理跨域怎么做的

19.事件循环机制讲一下

20.有哪些微任务、哪些宏任务

21.盒模型区别

22.如何转换盒模型

23.box-sizing有哪些参数

24.垂直、水平居中

25.CSS3了解哪些

26.CSS3应用多吗

27.position定位

28.z-index用的多吗?什么时候会失效?

29.git平时开发怎么用的

30.多久能到岗?能实习多久?聊一些接下来时间安排

(到这里我猜到大概率是过了哈哈哈哈)

11.12 网易

hr面 电话通知 2min解决了

11.12字节跳动

被虐的太惨,也忘记录音了,只记得自己各种问题被深挖,也是发现自己很多基础不扎实的问题,也是发现自己有很多概念还没分清的致命问题

总之最终去了网易,现在已经入职了。

最后

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

如果有需要我整理的这份面试题,【点击我】免费获取。

posted @ 2020-12-11 17:12  Android程序员吴彦祖  阅读(287)  评论(0编辑  收藏  举报