若是offer还没来 level
美团_前端(准入职员工) identity
获赞
193
粉丝
47
关注
84
看过 TA
1951
门头沟学院
2025
前端工程师
IP属地:广西
发面筋,攒人品!
私信
关注
2024-10-29 14:28
已编辑
美团_前端(准入职员工)
 ● 看代码说输出let a = 1;function foo(a) {  return (a = a + 1);}var b = foo(a);function foo(a) {  return (a = a + 2);}const c = foo(a);console.info(a, b, c);● promise.all 和 promise.race 的区别,手写 promise.racePromise.resolve = function(res){ return new Promise(reso=>{        reso(res)    })}● obj.is 和 ===  区别function obj_is(a, b) {    if (a === b && a===0) {        return 1 / a === 1 / b      // +-Infinity    }    if (a.toString() == "NAN" && b.toString() == "NAN") {        return true;    }    return a === b;}● 封装 toast 和 message 组件思路● useeffectuselayouteffect//两者区别  ○ 读程序  :打印顺序能否拿到divelement● redux 和 useReducer 的区别● 反转链表 #你都收到了哪些公司的感谢信?# #快手求职进展汇总# #快手# #快手校招#  #软件开发笔面经#
0 点赞 评论 收藏
分享
2024-10-04 19:51
已编辑
美团_前端(准入职员工)
九月最后一天,从网易离职了,回顾下秋招bg :双非本,前端,两段实习主要约面的公司和时间线(投递+笔试+约面)● 百度(7.8):三面完,面了八次,一共五个部门  ○ 7.19、7.29、8.8、9.6、9.13  ○ 7.24,9.19  ○ 9.20● 科大讯飞(7.15):二面挂  ○ 7.20  8.208.28● 滴滴 (7.22):三面挂  ○ 8.18.1  8.1● 美团(7.29):已意向  ○ 9.05、9.13    ○ 9.14 ● 京东(8.1):三面完成  ○ 8.10  9.3 9.129.18● 腾讯音乐(8.5): 一面挂 + 二面挂  ○ 08-23 19:00  8.12、9.4   9.14● 去哪儿(8.5): 已拒绝面试● 字节(8.6):一面挂,笔试 AK 没人捞  ○ 08-25 10:008.15● 快手(8.8):三面后排序挂  ○ 8.26 8.29 9.5● 阿里控股(8.12):HR 面完成,等待面试结果  ○ 08.24 19:00  9.29.129.19● 虾皮(8.12):HR 面完成,等待面试结果  ○ 8.25  8.31  9.7  9.27● 众安保险(8.18):已意向  ○ 8.22 8.27   08.28   08.29  ● 蚂蚁集团(8.19):三面挂  ○ 8.30  9.49.11● 携程(8.26):英语测评中  ○ 9.5 9.11 9.11 9.11● 满帮(8.26):一面挂  ○ 9.5 09.13● 贝壳找房8.26:已拒绝面试总结:共投递 67 家公司,互联网 57 家,简历挂 34 家,约面 17 家,其他的笔试没后续 #秋招# #秋招OC许愿# #牛客创作赏金赛# #你都收到了哪些公司的感谢信?#  #晒一晒我的offer#
0 点赞 评论 收藏
分享
2024-08-08 12:58
已编辑
美团_前端(准入职员工)
#24届软开秋招面试经验大赏##关于提前批我想问#一面1. 自我介绍2. weirdwood 具体内容、源码3. react hook,有哪些,怎么用,用在哪里4. 性能优化(代码+打包)5. canvas6. es6 知道哪些7. this 8. 箭头函数9. 原型链10. 深拷贝 ,手写11. redux 源码12. 为什么学前端13. 怎么学前端14. 反问:业务和团队二面1. 自我介绍2. 性能优化相关3. 怎么做性能优化4. 首屏渲染5. 打包工具6. 测试用例7. 手撕 扁平化+去重+排序   concat 不改变原数组8. 兼容性9. babel 工作原理10. url 加载页面全过程11. 常见的排序算法,时间复杂度,应用场景12. 单元测试相关13. 遇到返回值随机的函数,怎么设计测试对于存在随机因素的函数,可以通过以下方法编写单测:  a. 依赖注入:将随机数生成器作为参数传入函数,在测试时传入固定的种子或模拟的随机数生成器。  b. Mock随机数生成器:使用Mock库来模拟随机数生成器的输出,使其生成固定的结果。  c. 重复测试:多次运行测试,确保在大多数情况下都能通过。14. 最近在学啥15. 反问  a. 业务:hc少,收到的简历多,竞争大(((#提前批简历挂麻了怎么办##如何判断面试是否凉了##我发现了面试通关密码##第一次面试#
0 点赞 评论 收藏
分享
2024-08-09 14:30
已编辑
美团_前端(准入职员工)
三轮面试都在同一天一面● 自我介绍● 项目经历● React● http1 vs http2● vite● webpack 的 loader 和 plugin 用途,如何开发  ❌class MyPlugin {  apply(compiler) { compiler.hooks.compile.tap('MyPlugin', (params) => {      console.log('The compiler is starting to compile...');    }); compiler.hooks.compilation.tap('MyPlugin', (compilation) => {      console.log('The compiler is starting a new compilation...'); compilation.hooks.optimize.tap('MyPlugin', () => {        console.log('The compilation is starting to optimize assets...');      });    });  }}● 防抖节流    ● fiber● 数组转树  ❌二面● 自我介绍● 手写new ❌  写了好几个读程序题 demo 提醒我,感动  ○ 有reutrn 会覆盖 prototype  ○ 通过bind将 this 指向 继承了prototype 的新对象function _new(fn){  let obj = Object.creat(); // 继承  let ans = fn.call(obj,...args)     // 求返回值,绑定this  return ans instanceOf Object ? ans : obj }  ● 读程序题 promise● 异步编程● 手写 race● 手写对象扁平化● webpack   ○ plugin 运行时机  ❌● 初始化阶段:   ○ environment:在创建 compiler 环境之前。  ○ afterEnvironment:在 compiler 环境创建完成之后。● 配置阶段:   ○ entryOption:在 webpack 选项的 entry 配置项处理过程中调用。● 编译阶段:   ○ beforeRun:在开始读取记录之前。  ○ run:在开始读取记录之后,编译开始之前。  ○ watchRun:在监听模式下,一个新的编译周期开始时。  ○ beforeCompile:在创建compilation参数之后,执行编译之前。  ○ compile:在一个新的compilation创建之前。  ○ thisCompilation:在触发compilation事件之前执行。  ○ compilation:在compilation创建之后执行。● 构建模块阶段:   ○ make:在完成编译之前。  ○ afterCompile:在完成编译之后。● 优化阶段:   ○ shouldEmit:在输出 asset 之前调用。  ○ emit:在输出 asset 到输出目录之前。  ○ afterEmit:在输出 asset 到输出目录之后。● 输出阶段:   ○ assetEmitted:在 asset 被输出时。● 完成阶段:   ○ done:在 compilation 完成之后。  ○ failed:在 compilation 失败时。● 其他钩子:   ○ watchClose:在监听模式停止时。  ○ 为什么更慢 ,遍历所有文件● React 的渲染原理 FIber  ○ 箭头函数的原理,局限场景  ○ diff 算法的具体内容、策略● 监控白屏SDK 的思路  ○ a) 检测时机:    ■ 页面加载完成后(window.onload)    ■ 或使用 MutationObserver 监听 DOM 变化b) 检测方法:    ■ 截图法:使用 html2canvas 等库对页面进行截图,分析像素是否全白    ■ 元素检查法:检查页面上是否存在关键元素    ■ 采样法:elementFromPoint()   在页面的不同位置取样点,检查这些点上的元素是否存在且可见。如果大部分采样点都没有有效元素,我们就可以认为页面可能是白屏  ● 反问 ● 业务+规模三面● 自我介绍● 问的问题都是开发性的● 为什么选择前端● 如何学习的前端● React 和 vue 的区别● 前端的不同方向,设计的技术栈● 你希望哪个方向● to B 还是 to C● 低代码的经历● React 和 低代码有什么不同● 获得abc全排列所有序列,分别回溯求 子串● 求 得 abc 子串时 求子串的全排列function generateAllCombinations(str) {    const chars = str.split('');    const result = new Set();  // 使用 Set 来避免重复    // 生成所有子集(组合)    function generateSubsets(start, current) { if (current.length > 0) {            // 对当前子集生成所有排列            generatePermutations(current, 0);        }        for (let i = start; i             current.push(chars[i]);            generateSubsets(i + 1, current);            current.pop();        }    }    // 生成给定数组的所有排列    function generatePermutations(arr, start) {        if (start === arr.length - 1) {            result.add(arr.join(''));            return;        }        for (let i = start; i             [arr[start], arr[i]] = [arr[i], arr[start]];  // 交换            generatePermutations(arr, start + 1);            [arr[start], arr[i]] = [arr[i], arr[start]];  // 交换回来(回溯)        }    }    generateSubsets(0, []);    return Array.from(result);}// 测试console.log(generateAllCombinations("abc"));一面手撕没写出来,不知道是不是我三面挂的原因~#24届软开秋招面试经验大赏##第一次面试##我发现了面试通关密码##如何判断面试是否凉了##你的秋招进展怎么样了##滴滴#
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务