Tencent腾讯前端开发岗位面试题,我来为大家撑伞了
其实三年前校招的时候就往腾讯投了一次简历,结果很明显躺板板了,随后这个理想就被暂时封存了,但是这个种子一直埋在心里
这三年除了工作以外,也会坚持写博客,也因此结识了很多优秀的小伙伴,从他们身上我学到了特别多东西,把这次面试分享出来,也是希望可以帮助到更多的人。

一面(视频远程面试)
1、自我介绍
2、自我介绍途中问实习都干啥了,用的什么技术
栈?
3、了解过React吗?
4、Vue的生命周期
5、Vue的数据是单向绑定还是双向绑定?什么是双
向绑定?
6、(ObiectdefineProperty)具体是干嘛的?里面的
set和qet方法又是干嘛的?了解过set和qet方法用is
(setter、getter)实现吗?
7、JS的基本数据类型有哪些?
8、有了解过yue里的DOM操作吗?比如id、class这
些怎么在vue里获取这些
9、了解数组的map和foreach吗?知道他们的区别
吗?
10、v-show和v-if有什么区别?
11、知道display的其他属性吗?
12、flex布局有用过吗?如何让一个元素在正方形中
垂直水平居中?
13、接上题,如果用定位来做该怎么实现呢?
14、父元素本来是由子元素撑起来的,当子元素使
用绝对定位后,父元素高度会受影响吗?为什么?
15、还有没有其他方式让一个元素脱离文档流?
16、了解position的stickv属性吗?说说你的理解
17、让一个页面元素隐藏的方法除了display:none
之外还有其他的方法吗?他们有什么区别?
18、说一下页面渲染的过程
19、renderTree里包括is执行吗?
20、了解原型链吗?他们是怎么继承的?可以写一
个例子吗?
21、说一下call、apply和bind的区别
22、ES6箭头函数里还会用到bind吗?为什么?箭头
函数的this是怎么定义的?
23、知道html语义化是啥不?html5都有哪些语义化
标签?
24、了解闭包吗?说说你的理解
我特意整理了一下,有很多问题不是靠几句话能讲清楚,所以整理成一份文档,用来回答这些面试题。很多问题其实答案很简单,但是背后的思考和逻辑不简单
二面(现场)
1.自我介绍
2.websocket建连过程
3.websocket心跳检测是怎么做的?用的什么标识
4.模块搭建的原理是什么?
5.模块是怎么被引入页面并渲染的?
6.SSR流式渲染是怎么实现的?
7fiber架构解决了什么问题?
8.计算阶段和渲染阶段分别能被fiber机制打断吗?
9.有没有接触过多个应用聚合在一起的项目?为什么
要这样做
10.有没有什么问题想问我的?
Ps:个人经历里提到了通信相关的问题和阿里搭建相
关的技术点,因此被疯狂深挖,还是挺难的
三面
1.项目介绍
2.项目中选择一些框架的理由
3.项目难点具体是怎么解决的
4.原型链
5.EventLoop
6.为什么要设置宏微任务
7.JS最大安全整数
8.浮点数解决办法
9.HTTP状态码
10.描述快排以及各个排序算法的适用场景
11.设计模式
12.算法:最长回文子串
大家在去面试自己中意的公司之前建议大家先去练练手,我首先去了抖音和百度,每次都会带上录音笔,这样可以更快的发现自己的错误并改正,校招看重的是基础,社招也重基础但是更多的是考察项目,上面一些题可能有些很简单,但是某些点面试官会深挖
面试前也准备了挺久,前面主要是看电子书,学习笔记视频什么的,后面就是刷面试真题我也整理出来了,(附大厂面试原题)
我的学习笔记
前端高频面试题


JS高频面试题



设计模式






虽然只是微不足道的一点成绩但这是对我这三年努力的肯定,也是圆了自己一个梦想,以后也会继续努力。
UP主整理不易,有需要相关面试教程或者学习资料
获取方式:
1、一键三连+关注
2、后台主动留下你的足迹回复“资料”即可