当前位置: 首页 > 面试经验 >

快手前端|日常实习|一面已过

优质
小牛编辑
81浏览
2023-05-28

快手前端|日常实习|一面已过

  • 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届找工作求助阵地##我的实习日记##前端##面试#
 类似资料: