小红书前端秋招面经

流程

8月24日投递,8月28日笔试,9月30日约面,10月12日一面。

一面

全程 80 min

  1. 自我介绍

  2. 实习介绍

  3. 说说对前端监控的理解

  4. 埋点上报的原理

  5. 业务埋点和错误上报有何不同

  6. 了解哪些首屏优化的方式

  7. prefetch 和 preload 的区别和使用场景

  8. 怎么优化包的体积

  9. 知道哪些性能指标

  10. FP 是指什么

  11. 什么是 FCP

  12. 怎么计算 FCP 和 FMP

  13. TTI 怎么计算

  14. 强缓存和协商缓存的区别

  15. ETag 的计算规则

  16. Babel 的工作流程

  17. 嘴撕一个 Babel 插件

  18. 了解哪些 Hooks

  19. useMemo 和 useCallback 的区别

  20. 如何实现三栏布局

  21. RN 容器和浏览器容器的区别

  22. ESM 和 CJS 的区别

  23. HTTPS 的加密过程

  24. HTTP/2 的新特性

  25. 输出题

    const p1 = new Promise((resolve) => {
      setTimeout(() => {
        resolve('resolve3');
        console.log('timer1');
      }, 0);
      resolve('resolve1');
      resolve('resolve2');
    }).then(res => {
      console.log(res);
      setTimeout(() => {
        console.log(p1);
      }, 1000);
    }).finally(res => {
      console.log('finally', res);
    });
  26. 算法题:46. 全排列

  27. 实现一个批量请求函数 multiRequest(urls, maxNum),要求如下:

    • 要求最大并发数 maxNum
    • 每当有一个请求返回,就留下一个空位,可以增加新的请求
    • 所有请求完成后,结果按照 urls 里面的顺序一次打印
  28. 反问

#小红书##前端##前端工程师##秋招##面经#
全部评论
请问一下楼主25题输出顺序是啥
2 回复 分享
发布于 2022-10-21 08:32 四川
我靠,一大半我都不会,是我不配
1 回复 分享
发布于 2022-10-21 00:16 上海
灰神能不能教我监控 想看灰神博客
点赞 回复 分享
发布于 2023-03-25 20:28 上海

相关推荐

入职一年多作为一枚资历尚浅的过来人,想给大家分享一些关于盒马鲜生的体验,供大家参考。1. 背靠阿里生态,起点高、资源广盒马作为阿里巴巴集团的新零售标杆,拥有强大的技术、数据与供应链支持。在这里,你能接触到行业前沿的数字化零售模式,参与重构“人、货、场”的创新实践,这种高起点是许多初创企业无法比拟的。2. 全链路培养体系,成长路径清晰公司为应届生量身打造“全链路业务培训+定制化轮岗计划”,从前端用户运营到后端供应链管理,全方位夯实业务能力。我的亲身经历是:半年轮岗后,不仅能独立负责生鲜品类的用户需求洞察,还参与了仓配优化项目,快速蜕变为复合型人才。目标直指“前置仓站长”,独当一面的机会近在眼前。3. 一线实战,结果导向,激励丰厚盒马注重“从用户中来,到用户中去”。入职后,你会深入一线直面消费者,解决真实需求,这种接地气的经历让理论迅速落地。公司推行“强结果激励”,业绩达标即可获得丰厚奖金,付出与回报直接挂钩,干劲十足!4. 包容开放的招聘政策,机会多元不限应届生身份(毕业2年内均可投递),专业包容性强(物流、电商、食品等优先但不强制),尤其欢迎有学生干部、奖学金经历的同学。全国分配机制为愿意挑战的同学提供广阔舞台,无论一线城市还是新晋市场,都能找到适合自己的战场。写给应届生的心里话在盒马,我不仅学会了如何运营一个生鲜仓,更学会了用用户视角思考商业本质。公司对新人足够信任,只要你主动、有服务意识、愿意学习,就能快速脱颖而出。如果你渴望在高速发展的行业中积累扎实的零售经验,那么我非常推荐你选择!#校招入职后的感受##如何缓解入职前的焦虑#
点赞 评论 收藏
分享
临近暑期实习尾声,技术面试一个接一个,简历也改了不止一轮。项目写着写着,我突然意识到:项目写得“完整”远远不够,更重要的是写出“价值感”。有一位前辈给我提了四个关键点,让我重新审视自己项目的深度:你负责了哪些关键模块?(责任)项目中遇到过哪些棘手问题?(难点)你是怎么解决这些问题的?(方案)最终带来了什么具体效果?(成果)听起来很基础,但我意识到,自己很多项目只能说“我参与了”,但不能明确讲出“我解决了什么”。我之前忽略了什么?仔细回顾,我做过不少项目,前后端都写过,能用 React / Vue 从零搭起一个系统,也配合过接口联调、上线部署。但说到底,大部分时候只是“按部就班地实现了功能”,很少去问:这块为什么卡顿?有更好的写法吗?这个模块有没有隐藏 Bug?有没有测试覆盖?页面加载慢到底慢在哪里?是网络、渲染、还是组件逻辑?能不能把这个项目做到上线后能跑得动、看得懂、改得动?而我之所以一直忽略,是因为没把这些项目当作真正的“产品”来看待,而是当作“任务”去完成。那我现在打算怎么做?前辈说:“不是怎么写简历的问题,而是项目本身有没有打磨到值得写。”所以我最近做了三件事:1. 把项目重新跑一遍,记录下“没做好的地方”某些页面首屏加载慢,懒加载策略不合理状态管理冗余,组件间数据耦合过高多终端兼容性测试不足,移动端滚动逻辑有问题2. 针对性地重构一部分模块把原本重复写的业务逻辑封装成通用 Hook 或组件用虚拟滚动优化日志数据渲染性能,并对比前后加载时间替换复杂的 Redux 状态管理为更轻量的 Zustand,提高可读性和维护性3. 学着为自己的逻辑加上测试或性能指标写了几份基础的单元测试覆盖流程设计器中的节点增删逻辑用 performance API 测试列表组件渲染时间,并进行 Lazy Render 分段处理技术背景与成长方式我来自一个技术基础相对扎实的环境,动手能力比较强。之前自学过前后端开发,搭建过完整的项目,也尝试了从部署、状态管理到接口封装的完整流程。通过阅读文档和实践为主的方式积累经验,偶尔也会系统性地整理知识点。技术方向:熟练掌握 React / Vue 技术栈,能独立搭建项目架构使用过 TypeScript,掌握基础类型与接口定义熟悉常见前端性能优化手段(懒加载、虚拟列表、代码分包)掌握基本的前端安全知识,如防止 XSS、CSRF 等攻击能使用 Node.js 和 Express 搭建本地开发接口与中间件服务我目前的优势和短板我的优势理解完整开发流程,能独立负责项目从搭建到联调有性能意识,能主动优化加载速度和渲染瓶颈掌握现代前端主流技术,有实践 Vue3、React18、Zustand 等经验动手能力较强,遇到问题愿意查资料并快速验证我的不足类型系统理解不够深入,缺乏在复杂项目中封装泛型的经验状态管理工具(如 Redux、Zustand)只用过基础场景,缺少深入建模项目测试覆盖率不高,单测/集成测试的实践不足兼容性与边界场景考虑不够细致,比如低端设备或网络波动下的处理写在最后:把普通项目做出深度,是毕业前最值得做的事我现在的目标,不是再堆一个新项目,而是认真打磨已经写过的项目,让它不仅能运行,更能让人看到我的思考。如果你也在写简历、做项目,建议你也试试回头看一看:你写的那个流程系统、电商页面、组件库,真的到“能上线用”的标准了吗?只要再往深里钻一点,你的项目也能从“写过”变成“写得牛”。如果你也在找实习/准备秋招,希望我们都别只做“功能完成者”,而能逐渐成为“问题解决者”。
点赞 评论 收藏
分享
评论
4
61
分享

创作者周榜

更多
牛客网
牛客企业服务