快手主站秋招前端

本周连着三轮面完,开泡

一面 题目不分先后

  1. 说说文档流
  2. 说说样式层叠(这东西跟层叠样式是两码事)
  3. 一个关于普通函数与箭头函数的this输出
  4. 说说flex与grid
  5. 多人文档编辑会出现什么问题,怎么解决
  6. js 基本数据类型
  7. 订阅发布
  8. 异步输出一道
  9. BFC
  10. 作用域与作用域链
  11. 闭包

很久没背八股加上问的太空了,不好回答, 反馈:你不错,有人比你还不错

二面

  1. 问React,diff, fiber, scheduler,diff优化,vue对比react,谁快
  2. 浏览器渲染,流程走一遍,blink优化怎么做,开发者可以有什么优化措施
  3. 网络相关,cookie,samesite
  4. 原型链输出一道,嘴说就行
  5. 手写,返回一个函数,定时执行,多少次, fn, repeat, interval,不难,要求两种实现方式
  6. 并发控制,题挺难的,我直接贴在这,和那种顺序index++的不是一个题目
function createRequest(maxConcurrent) {
  let activeRequests = 0;
  const requestQueue = [];

  function processQueue() {
    if (activeRequests < maxConcurrent && requestQueue.length > 0) {
      const { url, params, resolve } = requestQueue.shift();
      activeRequests++;

      // 发起请求的逻辑,这里使用 setTimeout 模拟异步请求
      setTimeout(() => {
        makeRequest(url, params)
          .then((result) => {
            resolve(result);
          })
          .finally(() => {
            activeRequests--;
            processQueue();
          });
      }, 0);
    }
  }

  function myRequest(url, params) {
    return new Promise((resolve) => {
      requestQueue.push({ url, params, resolve });
      processQueue();
    });
  }

  return myRequest;
}

// 模拟请求函数
function makeRequest(url, params) {
  return new Promise((resolve) => {
    // 这里可以根据实际情况发起请求
    // 这里使用 setTimeout 模拟异步请求
    setTimeout(() => {
      resolve(`Result for ${url} with params ${params}`);
    }, 1000); // 延迟1秒模拟异步请求的响应时间
  });
}

// 示例使用:
const urlList = ['https://example.com/api/1', 'https://example.com/api/2', 'https://example.com/api/3'];

const myRequest = createRequest(2); // 最大并发量为2

Promise.all(
  urlList.map((url) => {
    const params = { /* 根据需要传递的参数 */ };
    return myRequest(url, params);
  })
)
  .then((results) => {
    console.log(results); // 打印所有请求的结果
  })
  .catch((error) => {
    console.error(error); // 处理错误
  });

二面:总体一般,主要是这个并发确实写不出来,react源码很久没看了,知道调度器怎么做的但是说不出来了

三面

  1. 说实习,组件库,单测,覆盖率,serverless函数,为什么做,为什么现在做,为什么你做,怎么做
  2. 让你说自己项目,说亮点
  3. next相关,图片优化,cdn图片处理方案思路
  4. 浏览器性能优化,lighthouse, performence api
  5. 手写一道,rgbToHex RGB(255,255,255) => #FFFFFF

三面聊实习为主,无反馈

#快手#
全部评论
这么难。。。。
1 回复 分享
发布于 2023-08-24 18:06 上海
大佬好厉害,这题目我就没几个看得懂的😭
1 回复 分享
发布于 2023-08-24 17:55 湖南
这么难,现学来不及,咋背啊
点赞 回复 分享
发布于 2023-09-02 22:19 云南
感觉好难啊
点赞 回复 分享
发布于 2023-08-26 02:06 江苏

相关推荐

上学十余载,今年终到头我的学生时代即将圆满结束。所谓圆满就是不断遇到困难并战胜困难步步为营的这种状态。我的大学和硕士七年时光,我可以看到我在一直进步。大学时候因为自己是民办本科,一直没有自信。大学觉醒势必要通过学习改变命运,考研时候是我第一次认真对待学习全力以赴的状态。要我在经历一次考研吧?算了算了,怕了。那时候回想起来真的不知道自己当时那么大的拼搏精神,要我现在再来一次,我没有那么大的动力了。感谢那个为四六级和考研奋斗的我。读研时同样很精彩啊!印象最深的事情就是有三个。第一是实习,孤身一人到北京,体验打工人生活。很刺激很辛苦,到现在回想起来还是不错的。迟到,摸鱼,早退的人是我。加班干项目到十点的人也是我。第二是论文,开题没过让我怀疑自己。自那次起,全身心投入规范自己。在实验室朝九晚十的干。很枯燥也很单纯没有别的杂事,只按着进度把当下工作完成就好。既单纯又充实。第三是秋招,跑了十多个招聘会,投了上千次简历,面试十多家。从激动兴奋,到疲惫麻木,再到拿到offer时的舒畅。很精彩啊,真的很精彩。这些年,感谢我一直在马不停蹄,走走停停。当然,毕业只是另一种开始,今后希望自己继续保持青春斗志,奋发向上。也要爱自己爱的人,也要注重感恩,也要提高情商,成为想成为的人,活成自己喜欢的样子。
好好告别我的学生时代
点赞 评论 收藏
分享
06-05 15:30
中山大学 Java
大学期间,我的成绩始终处于中游水平,但对实战项目抱有浓厚兴趣。尤其幸运的是,在导师的带领下参与了两个与外部研究院合作的实际科研项目,这段经历让我初次体会到理论落地的挑战与成就感。大四阶段,除了短期实习的积累,今年三月进入北京大学王选所实验室学习的经历,彻底改写了我的职业轨迹。初入实验室,我便被&nbsp;“大神云集”&nbsp;的氛围震撼:身边既有高中保送的学术新星,也有直博生和保研至北大的佼佼者。当被问及&nbsp;“是否保研留组”&nbsp;时,我坦言&nbsp;“正在求职”&nbsp;的瞬间虽显尴尬,却真切感受到顶尖学府的独特气场&nbsp;——&nbsp;这里的学习节奏是朝九晚九的专注,是连优秀者都在拼命奔跑的赛道。对比从前在宿舍每天勉强学几小时就松懈的自己,我突然意识到:环境的力量足以重塑一个人的成长速度。在实验室的两个月里,我全身心投入春招备战:白天跟着团队参与技术讨论,晚上复盘算法题与&nbsp;Java&nbsp;核心知识。当看到凌晨仍亮着灯的工位、听到前辈们交流时迸发的技术洞见,“摆烂”&nbsp;的念头再无容身之地。这份沉浸式的学习体验,不仅让我补足了知识盲区,更重塑了对待职业规划的态度&nbsp;——&nbsp;不是&nbsp;“差不多就行”,而是&nbsp;“要做就做到极致”。如今回顾这段历程,春招的结果或许是最好的注脚:我陆续收获了恒生电子、卓望数码、平安产险科技、快手、东方财富等企业的&nbsp;Java&nbsp;开发岗&nbsp;offer。这些机会的背后,既是项目经验与技术储备的积累,更是北大实验室那段&nbsp;“与光同行”&nbsp;的日子,让我真正明白:当你置身于一群努力奔跑的人中间,自然会看见更辽阔的成长天空。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
6
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务