首页 > 美团前端Offer!!附timeline+一二三面面经
头像
可爱大菲子
编辑于 今天 13:17 美国
+ 关注

美团前端Offer!!附timeline+一二三面面经

感谢美团狠狠治好了我的秋招焦虑

投递(8.26)- AI面试(9.1)- 笔试(9.6)

一面(9.10)

八股大乱炖,说实话记不太清了,发几个目前印象深刻的:

  1. 针对实习经历:
  2. 什么是Monorepo?用的什么脚手架?
  3. Monorepo如何实现依赖管理?如何处理依赖冲突,比如a、b两个app需要不同版本的React?
  4. 为什么要用多层架构?和MVC、MVVM有什么不一样?
  5. 依赖注入原理是什么?
  6. 大模型微调相关(其实跟前端没关系,但他还是让我讲了)
  7. 针对个人项目:
  8. 为什么要用next.js?
  9. 你是如何学习一门新的技术的,例如next.js?
  10. JS是单线程还是多线程?为什么是单线程?
  11. 单线程如何实现异步?(事件循环)讲讲事件循环
  12. 用过Vite或者Webpack吗?(Vite多一些)Vite热更新原理是什么?
  13. Git rebase和git merge有什么区别?
  14. coding:写一个带有once的发布-订阅(EventEmittter)

二面(9.17)

  1. 关于实习:
  2. (看我实习用过Zustand)Zustand原理是什么?为什么要用Zustand?
  3. 还知道哪些组件通信方式?
  4. 讲一下实习项目的分层架构(不是,你们咋都对这玩意感兴趣),为什么分那么多层?你们的架构比起只写JSX+hooks有什么优点和缺点?
  5. 看你用到了依赖注入,原理是什么?
  6. 灰度发布策略?原理?
  7. TS了解吗?介绍一下泛型
  8. TS interface和type有什么区别?
  9. 介绍一下JS原型链。prototype 和 __proto__ 有什么区别?
  10. 介绍一下HTTPS
  11. map和普通的object有什么区别?
  12. react有哪些生命周期(记不清名字了!!!我说我只会用hooks模拟 挂载、卸载、更新、blabla)
  13. 为什么要有react hooks?原理是什么?反复调用setState,是一次渲染还是多次渲染?
  14. addEventListener 有几个参数?(2个)错,是三个!第三个参数有用过吗?(No……查了一下,是决定冒泡还是捕获阶段监听的一个参数)
  15. 读代码输出结果(大致回忆,可能有出入,但考点就是关于箭头/普通函数的 this 指向)
const obj = {
  value: 10,
  normal: function () { return this.value; },
  arrow: () => this.value
};

obj.normal(); // ?
obj.arrow();  // ?

const normal = obj.normal;
const arrow = obj.arrow;
normal();  // ?
arrow();  // ?

const obj2 = { value: 20, normal, arrow };

obj2.normal(); // ?
obj2.arrow();  // ?

没有coding

三面(9.18)

纯聊天,感觉偏behavior question,深挖两段实习经历

  1. B端开发(中后台)和C端开发(前台)有什么不同?
  2. 考虑过前端安全问题吗?
  3. 更喜欢哪种开发?更喜欢哪一段实习?
  4. 讲一下实习过程中碰到最难的问题,如何解决的
  5. 讲一下实习的亮点
  6. 有没有自己发布过组件?(发到内部npm了)开发一个前端组件需要注意什么?
  7. 有没有遇到过解决不了的问题?
  8. 有没有遇到过不合理的需求?你当时是如何跟产品讨论的?最后为什么还是做了(argue不过啊哈哈哈哈,前端哪有话语权)

意向书(9.24)

没有HR面!!!

但是要给 HR 点个赞,中间还改了两次面试时间,HR非常有耐心,每次都很体谅我这边的时差问题

也给一二三面的三位面试官点赞!!体验真心不错,没有任何不愉快,反问环节介绍业务介绍的非常详细!!

全部评论

(6) 回帖
加载中...
话题 回帖