美团前端暑期实习一面

春招结束,最后去美团实习啦,总结一下面试的问题,希望能帮助大家。隔了一周多,有些问题不太记得了。

时间:3-15

部门介绍

面试官上来先介绍了部门,搞外卖业务的。

自我介绍

俺是华科计院的小菜b。0.0

项目问题

  • 博客项目的虚拟滚动;
  • 组件库项目的测试方案,为什么要测试,如何平衡测试和开发的时间分配;
  • 小程序项目的技术选型,为什么用uniapp,和其它主流框架的对比(没太研究,答的不好)
  • 后台管理系统的后端有没有做什么优化

css选择器优先级

基本答出来了,但是当时脑抽把内联样式和!important的优先级说反了。

flex布局

没问题。

回流和重绘

ok。

前端页面优化

答: 从请求和运行两方面考虑。

  • 请求:压缩图片(埋下伏笔QAQ)、压缩代码、开启gzip/compress、懒加载、cdn、雪碧图、本地缓存...
  • 运行:优化用户体验。减少重排、滚动优化、骨架屏、防抖节流...

图片优化相关

首先是问了图片优化的方案,答:可以让图片懒加载,先请求首屏的图片,其它图片等要展示了再请求,然后先给一个占位的元素。具体可以参考这个图片优化方案

然后问 如果我就是要优化首屏的图片,怎么办?

答:可以压缩图片。webpack和vite都有压缩图片的插件,或者直接手动去压缩图片。

然后开始聊起了图片格式,这块答的一般。

http2

答得不错,然后问了一下项目中有没有用到http2。

了解哪些js新语法

知道的都说出来了,然后漏了个js的可选链,面试官特意问了一下。

代码输出题:

setTimeout(() => {

    console.log(1);

}, 0);

async function main1() {

    new Promise((resolve, reject) => {

        console.log(2);

        resolve();

    }).then(() => {

        console.log(3);

    })

    await main2();

    console.log(7);

}

function main2() {

    console.log(8);

}

main1();

setTimeout(() => {

    console.log(10);

}, 0);

// 2
// 8
// 3
// 7
// 1
// 10

答案如上,当时把3和7搞反了,就算main2是普通的函数,await main2() 还是会把后面的代码推入微任务队列。面试官努力想提醒我,还把main2加上async又问我现在的输出,这次答对了。

场景题

给出一个数组,对应一棵目录树,正确修改每一项的selected。

数组长这样,children是子目录。

let data = [{ "id": 1540000, "label": "流量", "children": [{ "id": 33, "label": "开放平台推广渠道", "select": 0 }, ...]}]

一个简单的dfs+缓存。

const cache = new Map()
const search = (obj)=>{
    if(cache.has(obj))return cache.get(obj)
    let select = obj.select===undefined?0:obj.select
    if(obj.children!==undefined){
        obj.children.forEach((t,index)=>{
            select += search(t)
        })
    }
    obj.select = select
    cache.set(obj,select)
    return select
}
data.forEach(t=>search(t))

反问&感受

  • 贵部门对新人的期望?

面试官: 主要就是看重基础。

感受:常规问题为主,还是挺简单的。css的选择器那块答的不太好,回去也把css好好整理了一遍。然后整场面试还是比较轻松,面试官看上去挺年轻,提问过程中有在引导我。

后续:通过了。二面见这里

#大家都开始春招面试了吗##我的实习求职记录##美团2023面经##暑期实习[话题]##面试#
全部评论
想问一下这些基础性的问题都是做项目过程中学到的吗?有没有平台和网站可供系统学习呀
点赞 回复 分享
发布于 2023-03-29 09:09 山东
楼主项目是真的多 我的都没什么好问的。
点赞 回复 分享
发布于 2023-03-29 21:12 辽宁
老哥入职时间选的啥时候啊,了解一下
点赞 回复 分享
发布于 2023-03-30 17:10 湖北
大佬,后台系统有没有做什么优化怎么答?
点赞 回复 分享
发布于 2023-03-30 22:50 北京
楼主哪个部门啊,我也是美团前端暑期,说不定还能碰上
点赞 回复 分享
发布于 2023-04-02 13:48 浙江

相关推荐

实习的第二家公司的第一周,但我不知道这种心态正不正常每天中午趴在桌子上睡觉,很难受的一种感觉,感觉这辈子是真完了。倒不是说公司不好,相反,上一家包括现在这家福利啥的都很好。莫名其妙感觉很累,想立即辞职回学校躺着....这种感觉从我在上一家公司实习接近尾声的时候就开始有了,可是真的到了没实习的时候又迫切想去实习,人是真贱啊个人感觉出现这种状况也可能跟新项目、新任务、新环境等因素有关。以现在这家为例,mt发给我的项目代码,我惊呆了,说实话,曾经我以为我不算强,但应该也还可以,不至于啥也看不懂。但是项目的一个组件封装就嵌套了五六层,引入语句就二十多行,目录结构也是很迷,有些代码的提交时间甚至是在三四年前,比我的大学生涯还长。看了几天也无从下手(虽然现在的任务就是熟悉代码,有些还能理解,有些是真不知道在干嘛)可能还是太菜了。甚至我想去问mt我都不知道从哪里问起(再加上我看他每天来了都很忙的样子)。以至于每天到了公司啥也没干,光看代码,然后又很怕到时候mt给我下发任务我根本就无法写(虽然没有什么转正机制,但我还是不希望完不成任务)这种情况应该如何破局真心求助   #我的实习日记#  #前端# #实习中的菜狗时刻#
投递新环境等公司10个岗位 我的实习日记 实习中的菜狗时刻
点赞 评论 收藏
分享
12 59 评论
分享
牛客网
牛客企业服务