美团前端Offer!!附timeline+一二三面面经
感谢美团狠狠治好了我的秋招焦虑
投递(8.26)- AI面试(9.1)- 笔试(9.6)
一面(9.10)
八股大乱炖,说实话记不太清了,发几个目前印象深刻的:
- 针对实习经历:
- 什么是Monorepo?用的什么脚手架?
- Monorepo如何实现依赖管理?如何处理依赖冲突,比如a、b两个app需要不同版本的React?
- 为什么要用多层架构?和MVC、MVVM有什么不一样?
- 依赖注入原理是什么?
- 大模型微调相关(其实跟前端没关系,但他还是让我讲了)
- 针对个人项目:
- 为什么要用next.js?
- 你是如何学习一门新的技术的,例如next.js?
- JS是单线程还是多线程?为什么是单线程?
- 单线程如何实现异步?(事件循环)讲讲事件循环
- 用过Vite或者Webpack吗?(Vite多一些)Vite热更新原理是什么?
- Git rebase和git merge有什么区别?
- coding:写一个带有once的发布-订阅(EventEmittter)
二面(9.17)
- 关于实习:
- (看我实习用过Zustand)Zustand原理是什么?为什么要用Zustand?
- 还知道哪些组件通信方式?
- 讲一下实习项目的分层架构(不是,你们咋都对这玩意感兴趣),为什么分那么多层?你们的架构比起只写JSX+hooks有什么优点和缺点?
- 看你用到了依赖注入,原理是什么?
- 灰度发布策略?原理?
- TS了解吗?介绍一下泛型
- TS interface和type有什么区别?
- 介绍一下JS原型链。prototype 和 __proto__ 有什么区别?
- 介绍一下HTTPS
- map和普通的object有什么区别?
- react有哪些生命周期(记不清名字了!!!我说我只会用hooks模拟 挂载、卸载、更新、blabla)
- 为什么要有react hooks?原理是什么?反复调用setState,是一次渲染还是多次渲染?
- addEventListener 有几个参数?(2个)错,是三个!第三个参数有用过吗?(No……查了一下,是决定冒泡还是捕获阶段监听的一个参数)
- 读代码输出结果(大致回忆,可能有出入,但考点就是关于箭头/普通函数的 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,深挖两段实习经历
- B端开发(中后台)和C端开发(前台)有什么不同?
- 考虑过前端安全问题吗?
- 更喜欢哪种开发?更喜欢哪一段实习?
- 讲一下实习过程中碰到最难的问题,如何解决的
- 讲一下实习的亮点
- 有没有自己发布过组件?(发到内部npm了)开发一个前端组件需要注意什么?
- 有没有遇到过解决不了的问题?
- 有没有遇到过不合理的需求?你当时是如何跟产品讨论的?最后为什么还是做了(argue不过啊哈哈哈哈,前端哪有话语权)
意向书(9.24)
没有HR面!!!
但是要给 HR 点个赞,中间还改了两次面试时间,HR非常有耐心,每次都很体谅我这边的时差问题
也给一二三面的三位面试官点赞!!体验真心不错,没有任何不愉快,反问环节介绍业务介绍的非常详细!!
#美团前端##美团offer##美团##秋招的嫡长offer##入职跑路最快的一次经历#