- 50min
- 无自我介绍
- 先问一些个人情况,现在人在哪里,什么时候能过来北京,能实习多久
- 有没有什么其他offer
- 在哪里投的,跟内推人熟不熟
- 讲一下flex
- 浏览器渲染
- 手写vue选项型API,手写生命周期,在onMounted什么周期会做什么
- 算法
// 第一题,使用promise实现每隔一秒打印一个数字 1 2 3 4 5
const printNum = (num) => {
return new Promise((resolve,reject) => {
setTimeout(()=>{
console.log(num);
// resolve结束
resolve();
},1000)
})
}
// 定义一个常量,并初始化
let promise = Promise.resolve();
for(let i = 1; i <= 5; i++){
// 链式调用,如果直接promise.then是不行的
promise = promise.then(()=>printNum(i));
}
// 第二题,数组扁平化
let res;
const flat = arr => {
for(let i = 0; i < arr.length; i++){
if(arr[i] instanceof Array){
flat(arr[i])
} else {
res.push(arr[i]);
}
}
return res;
}
// 第三题,全排列,同字节那道题
const compose = arr =>{
let len = arr.length;
let res = [];
let path = [];
const backTracking = level =>{
if(level == len){
res.push(path.slice());
return;
}
for(let i = 0; i < arr[level][i].length; i++){
path.push(arr[level][i]);
backTracking(level + 1);
path.pop();
}
}
backTracking(0);
return res;
}
- 反问:
- 面试评价:觉得还挺好的,promise这块还得加强,并且会给我过一面,但是不在北京是一个我比较大的缺陷,能不能约二面再由hr和上层人士决定
- 流程:一面是手撕和一点点八股,二面主要是简历,项目,八股的拷问,三面主要是场景
- 一些建议:css很重要,把css基本功学扎实,简历上有提到用原生css写项目会很有亮点
- 总结,面试官人很好,还跟我讲了很多知识以及提高的方向,而且看得出来面试官刚进快手不会太长时间,应该也感同身受吧。后面应该也是因为地区的原因,我不在北京,已经挺长时间了,也没有约二面,不过一面能过就很开心了,本来也不可能5月底就跑去日常实习,学校B事巨多...
#我的实习求职记录##23届找工作求助阵地##我的实习日记##前端##面试#