腾讯校招前端一面+二面
一面(电话面,75min)
-
自我介绍
-
canvas常用方法(绘制矩阵、绘制圆、更改字体)
-
js有哪些基本数据类型
-
symbol里面传123,还有一个也传123,那他们两个相等吗
-
闭包是什么?应用场景?
-
setTimeout和setInterval的区别?
-
setTimeout设置一个时间,那一定是那个时间之后执行?
-
宏任务和微任务
-
promise原理?或者说让你来实现,你怎么实现?
-
promise内部有几种状态
-
promise里面new Error(),用try catch可以捕获吗?
-
大学学了哪些课程?
-
面向对象三种特性?分别解释一下
-
类和接口有什么区别?
-
ts的类可以实现多继承吗?
-
css怎样实现三列布局?
-
flex怎么样设置宽度自适应?比如第一个div和第三个div设置成100,中间那个div需要自适应
-
css两种动画
-
js操作dom的方法
-
vue的双向数据绑定原理
-
vue的虚拟dom怎么实现的?diff算法?时间复杂度?
-
列举常见的数据结构
-
栈和队列的区别
-
单例怎么实现?
-
说一下快排
-
有什么问题要问我的?
结果:通过,面试官说我挺不错,愿意主动去学习一些前端技术,基础比较牢固。
二面(视频面,75min)
1. 自我介绍
2. 大学学习轨迹
3. 职业规划
4. 我们进行了一次黑客马拉松大赛,全公司一共分为了N个组,每组一个房间排成一排开始比赛,比赛结束后没有公布成绩,但是每个组能够看到自己相邻的两个组里比自己成绩低的组的成绩,比赛结束之后要发奖金,以1w为单位,每个组都至少会发1w的奖金,另外,如果一个组发现自己的奖金没有高于比自己成绩低的组发的奖金,就会不满意,作为比赛的组织方,根据成绩计算出至少需要发多少奖金才能让所有的组满意。
const a = [1,2,3,6,5];5. 页面加载前的白屏怎么处理?
6. 怎样计算页面加载延时?
7. 有一个项目代码特别多,怎样优化性能?
8. 有一个大项目代码很多,怎样去把他模块化,进行一个解耦的操作?
9. 平时怎么学习前端的?看哪些网站?
10. 做项目的时候有没有优化过项目的性能?
11. 项目加载很慢,而且有一些功能最开始用不到,怎么解决这个问题?
12. 你家是哪里的?
13. 以后在深圳发展可以吗?
14. 什么时候可以过来实习?
15. 遇到问题你会怎么解决?
16. 你有其他公司的offer吗?
17. 有什么要问我的?
结果:等通知。