当前位置: 首页 > 面试经验 >

1.12美团一面100min/二面30min 三小时速通

优质
小牛编辑
72浏览
2024-01-22

1.12美团一面100min/二面30min 三小时速通

周五晚上19:00一面,面完已经20:40了(汗 一道手写一道算法写得太慢了 我真的对不住我可爱的面试官-现在是mentor了;二面是leader晚上22:00打电话来的(真的差点以为是诈骗电话,然后聊了半小时实习经历、宏观的技术视野问题;下个周一直接oc了,感谢团子收留

一面(1h40min

项目与实习

  • 说一说实习做了哪些项目
  • 性能优化的方式
  • 是否了解过预加载,prefetch/preload的区别
  • 如何进行性能优化的量化(lighthouse、performance
  • 如何防止网络波动的影响(现学现卖 求平均数
  • 测试的时候是用公网还是公司的网络测试/一共测了多少次/用的是什么浏览器和设备/国际化项目有没有考虑使用国外客户的当地网络IP进行测试(汗 问的也太细了 要招架不住了
  • 首屏加载时间具体是多少,优化了30%,那具体优化了多少(冒汗
  • 了解过TP50、TP99、TP999指标吗,他们是如何计算的(懵 性能测试监控TP50、TP99、TP999含义
  • CDN引入依赖为什么快(突破并发限制,cdn服务器就近部署且带宽大

八股

  • 进程和线程的区别 浏览器里都有什么线程
  • 如何理解事件循环机制
  • 如何理解Promise与异步
  • WebWorker了解过吗(引申到大文件上传MD5加密、个人项目里Websocket可以用SharedWorker优化
  • 说说Websocket协议
  • 如何解决跨域
  • iframe可以解决跨域吗,它有哪些优缺点如何基于 iframe 解决跨域?-阿里云开发者社区
  • 说说强缓存和协商缓存
  • 常用状态码有哪些,结合实际开发场景说一说
  • 说一说你对Vue的理解,结合你最近看的Vue设计与实现说说设计思想与底层原理
  • Pinia和Vuex的区别,为什么实习项目选择了Pinia
  • Vite和Webpack的区别
  • 对闭包的理解
  • null和undefined的区别
  • position定位有哪几种
  • 常用的布局 说说flex布局
  • 宽度自适应后,单行文本超出显示省略号失效如何解决(没听懂啥意思 汗

手写(30min

  • 根据给定的规则,解析URL字符串为对象
  • 很坑的一点是,牛客平台虽然内置了URLParams对象,但是运行不了这个api,因此我没办法打印出来看代码的结果
  • 这边写出来了,但是存在很多小问题(因为没法console处理,脑内编译能力还是太差,尤其是对嵌套对象的处理,代码没法bugfree;被面试官指导了好久才完全写对,汗流浃背了

算法(10min

  • 经典的lc mid:topK,找出一个数组内第k大的元素,要求时间复杂度O(nlogn)
  • 当时脑子已经被第一道手写题搞乱了,第二道题面试官就给了5min时间,想直接用sort的api来写(虽然我内心里知道sort某些情况可能是插入排序来实现的,不一定是快排,但是怕再手写快排出一堆问题;面试官也提醒了这一点,并让我口述了快排思路
  • 最后运行通过了,但是因为没手动实现快排,也只能算a了一半吧hhh

反问

  • 面到这里已经一个半小时了,是我目前人生中遇到的最长的面试,感觉已经有点绝望了(手写和算法题不太理想,
  • 技术栈:都有,也有自研的框架
  • 部门规模:前端团队50人左右
  • 最后发自内心地感谢了面试官,太有耐心了,一点点给我改bug;耽误了他周五下班时间真的不好意思orz(面完都20:40了

二面(30min

主要是聊天,聊了实习情况

  • 实习做的项目类型和技术栈
  • 独立负责过最大的一个模块,大概消耗了多少天的工时(15天/约3周,独立完成
  • 你平常完成需求会经常问mt吗,还是倾向于独立完成(每日周报汇报进度,向上管理,做个让mt和团队放心的靠谱人;具体技术实现自己研究,实在要问也要给出几种尝试思路-说明失败的原因、卡点,体现个人思考
  • 学校挺近啊,你出门坐十五号线就能来(这句话让我看到了希望hhh

总结

从1.2第一场面试到1.12最后一场,应该大中小厂面了十家左右,遇到了很多很好的面试官,也感谢有几家公司愿意给offer。高密度的面试下,感觉自己在面试的表达和节奏把控上都渐入佳境、越战越强,最后也实现了寒假找一个大厂实习的目标。下一个目标应该是继续强化算法和手写,补齐短板备战暑期实习,加油冲冲冲!

#美团##美团实习生##前端##前端实习##面经#
 类似资料: