2023-5-15 小红书 一面 过 offer

2023-5-15 小红书 一面 过

面试官人挺好,感觉也是很缺人的样子

问题

  1. 面试官介绍部门业务
    1. 主要是做中台吧好像是
  2. 自我介绍
  3. 介绍项目,确认是自己做的,主要负责的是哪一块
  4. 技术难点是啥,怎么解决
  5. 从开始到解决的时间,确认编辑器的功能
  6. 编辑器怎么适应不同版本的浏览器
  7. 总体 odin 花了多少时间
  8. 组件拖拽怎么实现,drag Api
  9. 假如位置是 40 像素,50 像素,插入新的元素,其他的组件位置重新定位,就是挤占到其他地方的思路
  10. 针对上一个例子该怎么做,会不会产生一个问题,如果页面加的组件比较多
  11. vue3 的特性,相对于 vue2 的特点
  12. vue3 的生命周期特点
  13. setup 返回的是什么东西?
  14. 实际开发中 父子组件直接相互通信 同级之间相互通信,组件间通信方式
  15. 数据总线用过吗
  16. 能讲一下 keep alive 的实现原理
    1. 还不会
  17. 对于常用的打包方式的原理,vite,webpack
  18. 俩代码题
// 1. 实现一个防抖
function debounce(fn, wait) {
let timer = null;
return function () {
if (timer) clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this, arguments);
}, wait);
};
}

// 2.手撕Promise,状态变迁,我扯到了all,race,any
Promise.myAll = function (promises) {
if (!Array.isArray(promises)) throw new Err("err");
let res = [];
let count = 0;
return new Promise((resolve, reject) => {
promises.forEach((item, i) => {
Promise.resolve(item)
.then((data) => {
arr[i] = data;
count++;
if (count === promises.length) return arr;
})
.catch((err) => console.log(err));
});
});
};
  1. 工作室现状

反问

  1. 入职最快什么时候
    1. 我说有 offer 就能去,他说不考虑一下租房子的问题嘛?
  2. 是在北京还是上海
    1. 他在北京,大多是在上海
  3. 确认 Odin 从 0-1 开发出来

总结

收到 offer 了,打算去了,260r 一天,大小周,没有房补,包三餐,早 10 晚 7