美团前端一、二、三面(已hr面、28号通关)

可能因为之前拿到过美团的实习offer,所以我这边美团秋招的流程特别快,投递之后还免除了笔试。

25号下午1面,1面完二面面试官直接给我打电话约当天晚上面了二面。面完二面后,面试官让我别退出牛客那个房间,他看看主管有没有空直接来面我,但是那天主管没时间,就约在26号晚上三面了,三面完后20分钟hr就打电话约hr面了。
28号新增,已收到意向书

一面

感觉面试官心情不太好,说话有气无力的,我自己最近也感冒了,说话也有气无力的,两边就面无表情的一个问一个答吧。还有点印象的题目:

  1. vue响应式原理,然后vue3.0和vue2.0实现响应式的区别,以及如何在vue中给对象新增的属性增加响应式(应该是$set?)当时忘记这个api了,我说的是有个api可以添加响应式,我具体记不得是哪个了,但我可以通过Vue.util.defineReactive来添加响应式。

  2. cookie和localstorage的区别(主要因为我简历上写了这两块的一些内容吧,面试官还挺喜欢问的),我个人是喜欢从大小,生命周期,非跨域情况下cookie是默认携带,cookie可以是http-only等方面对比。(从这些很容易就聊到跨域的解决方案,http状态码这些内容)

  3. 因为我简历上写了熟悉常见web开发协议,面试官就问我啥叫常见web开发协议。我回答:我主要想表达的常见的应用层协议,比如http、websocket,http包括1.1和2(如果面试官真要问起来,p2p中的sdp、Quic这些也不是完全答不出来,但我不想给自己挖坑了)。面试官就问我http状态码,我就说了些典型的:101、200、204、206、301、302、304、307、308、401、403、404、416(具体解释自查吧,写这些太长了,我打算讲5**系列的时候,面试官终止了= =)。然后让我讲讲协议升级的流程,这个知识点我就说就是两边设置一些相关的头部啊,然后最主要的是Upgrade头部,以及状态码101(可能没答对吧)。

  4. 手撕代码题:

    1. 写个对象比较函数,要考虑所有类型的对象。我就手写了基本的,即基本类型直接比值,引用类型比较他们属性的kv值,碰到对象类型的属性则递归的比较。但是面试官不太满意,他希望我能把所以情况考虑进去,他就问我js的基本类型,我回答booleannullundefinedstringnumberSymbolBigInt(es2020?)。他接着问我内置的引用类型,这个时候我悟了,他想我让我考虑到引用类型是DateRegExp等内置类型的情况。我试着写了些,觉得好像太麻烦了,而且感冒咳嗽的太不舒服了,就说了要不这题我们跳了吧,我不想写了。。。(我本来以为这次铁挂了= =)

    2. 面试官又问了一个算法题,给几个字符数组,然后把从各个数组中取一个字符,拼出来的字符串全排列,一个简单的回溯(可能这题写的很快,外加写完,直接写了测试用例,一次ac,让我起死回生了?)

最后,面试官问我有没有啥想问他的,我就反问了,手撕代码第一个题,如果考虑所有的情况的话,让你来写,你觉得100行写的完吗,面试官回答差不多100行吧,这题主要是想看看你对js的类型了解的充不充分。最后我说感觉考虑所有情况,要写的条件判断实在太多了,不适合面试写。

二面

基础知识不记得了。

手撕代码题:如果一个已经封装好的log函数,log函数中是一个接收一个callback,log赋值了一个count的变量,初始值为0,每次执行log会有count++。然后log函数内部是用一个setTimeout第一个的函数中,执行了一个console.log(count),然后执行传入的callback,setTimeout的延迟时间是一个随机数。让我调用这个log函数顺序打印0-100。

我把题目想复杂了,我用一个一个promise封装了log,然后再把resolve作为log的参数传进去,然后用await等待promise状态成功

for (let i = 0; i <= 100; i++) {  await new Promise((resolve) => {  log(resolve);  }) }

但是实际上,这题只需要把log作为callback传入就行。

闲聊环节,二面面试官先问我为什么没去实习,我回答学校导师不让等等,面试官继续问我拿到offer后想不想去他们那儿实习之类的。之后二面面试官,就让我等几分钟,他去问问主管今天有没有时间面我。

这个时候刚好百度搜索的前端经理打电话来,问了我两个问题:

  1. 给我提前批offer,有多大概率去,我如实说那得看我秋招快结束的时候,横向对比下手头的offer呀,但是同等待遇,或者说待遇稍微差一些,我肯定优先考虑百度啊,毕竟我的前端自学之路是从"百度前端技术学院"起步的。

  2. 想不想去她们百度搜索实习之类的。

  3. (感觉自己好蠢,其实明明一个正式的意向书都没拿到手,应该先化身舔狗拿下offer?)

接完电话,发现刚刚美团的二面完麦还没关。。。最后二面面试官说今天主管没时间了,改约26号晚上三面了

三面

主管看起来好凶,全程他都不苟言笑的,比一面面试官还凶。

  1. 上来让我讲讲学计算机的经历,就很抽象,我就讲我本科学的信安,学了哪些东西,然后毕业之后做了一年的java后台开发,以及为什么离职考本校的研,还有为什么从后台转前端了(无它,纯粹爱好)。

  2. 让我比较koa和spring mvc。我答得他很不满意。。我说java后台这块好几年没碰了,简历上有个项目用spring boot纯粹是因为上半年一个项目,因为疫情半年没干活,师兄毕业跑路了,我被前端后台一起写救急了,要论理解的话,现在来说我对koa的理解肯定要比spring mvc深刻很多。

  3. 然后就大概讲了一遍koa源码怎么实现的吧。然后他问我,用过koa的那些组件(我理解的是想问我用过哪些中间件吧),我就大概讲了下koa-router、koa-bodyparser、koa-passport,以及它们的功能。

  4. 然后我的第二个项目,一个微信小程序,就问了下我微信小程序的原理(这块我答的不是特别好,就不写自己的答法了)

  5. cookie和localstorage的区别。从这聊到跨域解决方案,我详细介绍了下CORS(包括里面的头部设置那些,以及服务端要开放的一些能力)、JSONP、正向代理、反向代理,postMessage等方案,然后我说了我最喜欢是用正向代理解决前后端分离下的跨域问题。

  6. 让我详细描述正向代理,反向代理。

  7. 然后聊我自学前端的经历,我就说自己是跟着百度前端技术学院学,边学边啃书吧,然后学js的时候,为了熟悉语法,也会用js刷一些算法题,算起来坚持了一年多吧。之后,就开始对着框架文档学框架,这个时候面试官就打断我,问我学了哪些框架,我回答vue、react、koa、electron

  8. 对比下electron和小程序的实现的原理。我从运行环境解释的,(以下内容不保证正确),

    1. electron是在chromium环境下集成了node环境,通过chromium轮询node中的backend_fd,来查询是否有新的事件,如果有则会用postTask加新时间加入chromium的事件循环。

    2. 小程序的运行环境就比较复杂了。因为electron跨端都是跨的桌面端,所以它在mac、windows、linux环境其实都是chromium+node。小程序分ios、andriod和桌面开发者工具。其中ios和andriod端都不起是集成的node能力,而是集成的weixin调用的一些native能力,然后桌面开发者工具环境,其实跟electron比较接近,只是它是用nw写的,最后比较了下nw和electron

  9. 除了上面讲的这些,你还会啥,我讲了下ts,但我说明了,我只是学过,没有大规模用

  10. 浏览器下的不同标签页如何通信,我回答1.postMessage Api,2.共享缓存区(双方约定对同一个localstorage来进行一定的操作)

  11. 最后就问我是哪里人、愿不愿意去北京、以及他们组是干啥的。。。

  12. 反问环节,我就问了下如果让面试官自己来答比较koa和spring mvc,他会如何回答,然后面试官建议我去看看egg.js

总结:第三面有点像压力面,主管抓着一个点就一直问。我一度以为我肯定挂了,但是没想到20分钟就接到hr电话了。


#面经##校招##美团##前端工程师#
全部评论
请问拿到offer了吗,我已经等好些天消息了,是不是凉凉了
1 回复 分享
发布于 2020-08-27 14:09
楼主,二面的把log作为callback传入具体是怎么写的呀
点赞 回复 分享
发布于 2020-09-03 23:32
我估计三面和你一个面试官 全程冷漠脸 一面面试官说那个主管是做Linux出身得
点赞 回复 分享
发布于 2020-09-03 20:45
楼楼正向代理,反向代理怎么理解的啊
点赞 回复 分享
发布于 2020-09-01 13:43
求求你给我们一点offer空间吧
点赞 回复 分享
发布于 2020-08-28 20:54
我是22笔试,然后26一面,27二面,28约了hr面😂不知道美团hr面会不会刷人
点赞 回复 分享
发布于 2020-08-27 23:27
tql
点赞 回复 分享
发布于 2020-08-27 16:04
大佬厉害👍👍
点赞 回复 分享
发布于 2020-08-27 15:05
太难了吧,楼主学得好扎实
点赞 回复 分享
发布于 2020-08-27 14:01
北京的基础架构吗?感觉这三面好难啊
点赞 回复 分享
发布于 2020-08-27 13:15
楼主是哪个部门啊
点赞 回复 分享
发布于 2020-08-27 12:55

相关推荐

04-07 12:17
已编辑
哈尔滨工业大学 Web前端
#腾讯音乐26届实习#&nbsp;想问问各位佬们,美团外卖发offer了,TME约HR面,这两个应该怎么选啊#TME##美团#码一下面经吧美团一面1.自我介绍2.深聊项目,中间穿插八股3.vue生命周期,这里我讲的很细,能扩展迁移的都说了4.如何理解深拷贝和浅拷贝5.如何理解虚拟DOM,对如渲染来说有什么好处6.http和https7.如何解决跨域8.手撕最长公共前缀,说一下时间复杂度和空间复杂度反问:部门业务学习建议美团二面1.面试官介绍部门情况2.希望在实习中有什么收获3.项目介绍、难点亮点4.用了vue什么组件5.学校里学过什么语言6.聊ai对于现在的趋势,对于前后端的影响7.react了解多少8.webpack有什么了解,原理、机制,优化、产物9.nodejs有什么了解10.网络11.学习新技术新内容通过什么方式(建议体系化)一些建议反问:结果时间TME一面(忘记录音了)项目+八股手撕:文件上传、并发请求控制TME二面自我介绍1.学前端多久2.为什么想学前端3.项目为什么用vue框架4.讲一下vue双向绑定,具体怎么实现的5.网络安全,XSS,CSRF,怎么拿到cookie的6.浏览器的重排和重绘7.自己还擅长什么8.http缓存9.手撕事件总线10.手撕大文件上传、断点续传(说的思路没让写代码)TME三面(电话形式二十分钟,也忘记录音了)一些基础、性能指标没答上来、问github提交量怎么这么少、个人博客是自己写的吗等等整体就是通过面试官的问题自己去扩展,去关联其他知识点。
点赞 评论 收藏
分享
04-02 16:28
苏州大学 Java
之前说结束写面经的,挂完休息两天来写了(我感觉我这段经历很奇怪,前两面简单得离谱,估计跟部门有关)——————————————————————————————————————————3.24&nbsp;一面(3.26&nbsp;约二面)Java里的值传递&nbsp;vs&nbsp;引用传递什么是反射、优缺点类加载机制jvm指令,方法调用其它方法时的jvm指令jdk17的特性nio、bio、aio&nbsp;的区别粘包拆包的原因、解决方法redis的优缺点线程&nbsp;vs&nbsp;进程死锁OSI七层模型http&nbsp;vs&nbsp;httpshttps怎么加密单例bean线程安全?jdk动态代理&nbsp;vs&nbsp;CGLIB@Autowire&nbsp;vs&nbsp;@Resource了解golang...
沙福林:三面这个你问他,你知道吗?你说出来我想学习一下。用lua脚本是为了保证一捆redis命令可以一起成功或者失败,并且只需要发送一次请求。java中虽然可以用redis的事务,但是事务是把所有命令放在队列然后统一提交,这个提交并不会一起成功一起失败,而是成功的成功,失败的失败,这样的话很难保证一致性,此外redis的事务也不是一起发请求,而是一起执行,逐个发请求,从性能开销和实现效果角度出发,必须用lua脚本。
点赞 评论 收藏
分享
04-08 21:41
南京大学 Java
先整理一下时间线吧:&nbsp;&nbsp;&nbsp;&nbsp;3.27一面&nbsp;&nbsp;&nbsp;&nbsp;4.2二面&nbsp;&nbsp;&nbsp;&nbsp;4.7晚上hr打电话oc&nbsp;&nbsp;&nbsp;&nbsp;4.8发的offer得说不知道为啥我这个美团的流程走的好慢,我朋友和我前后脚第一次一面,我走了一遍流程拿的offer,他走了两编流程跟我同一天拿的offer,搞得我中间以为二面直接寄了。---------------------------------------------------------------------------------------------------一面上来自我介绍之后面试官对我大模型的论文特别感兴趣,上来让我说一下前端实习的项目以后一句没问,直接让开讲大模型实验是怎么做的,然后让我给他展示我论文里的prompt是怎么写的。之后出了一道需求让我手搓prompt给大模型试试生成的代码的质量。最后出了个人机交互的题目,分析一下用户对系统的三个反馈问题哪个问题最要紧,三个问题修正的顺序怎么安排。全程大概60分钟整,一道前端八股没问,给我整懵逼了。二面二面同理,感觉美团面试官对大模型特别感兴趣,上来也让我讲论文实验思路,完了讲讲对实验设计有没有更好的优化的想法,我说准备做个根据大模型生成结果的得分做个multi-query的操作提高性能(被批说大概率没用)。之后开始问我怎么保证一个项目进展的顺利,我说在项目开展之前对任务量进行评估,计算每周要做多少,设立里程碑,每周结束的时候做评估。然后开始让结合实习经历讲讲怎么保证项目里各个角色合作顺利开展,比如前端怎么和后端argue系统设计啥的。之后开始让讲怎么学习一个新技术,以及对大模型有什么看法,觉得大模型对个人和学校有什么影响。(也是一道八股没问)无hr面,二面面完直接给我oc,第二天发的offer。(美团offer发的太快了,后面淘天约我三面我直接拒了,实在不想面试了,太累了,之前阿里控股给我连挂四次)#美团##我的OC时间线##晒一晒我的offer#
点赞 评论 收藏
分享
评论
3
50
分享

创作者周榜

更多
牛客网
牛客企业服务