【前端面经】美团-核心本地商业-业务研发平台-大前端工程师(日常)

一面(2025/02/13)

1. 自我介绍
2. 你如何学习前端的
3. 为什么没有继续深入大数据相关行业
4. 项目介绍
    1. 项目功能
    2. 如何处理学生考试时提交结果的高并发的问题
    3. 为何选择 Pinia 而不是更加主流的 Vuex,出于什么考虑
    4. 项目打包过程,产物是什么样的,浏览器能运行什么文件,能运行 ts 文件吗,为什么只有一个 index.html 却能显示不同页面,Vue 中的 template 代码是如何在浏览器中被看到的(这里一开始没有回答上来,所以在引导我)(单页应用 SPA)
5. 工程化
    1. Vite 打包过程
    2. Webpack 与 Vite 的区别
    3. Webpack 中的 loader 是做什么的
    4. es6 转 es5 是怎么实现的,听说过 Babel 吗
    5. npm、pnpm、yarn 的区别,lock 文件是做什么的
6. Vue
    1. 组合式 API 与选项式 API
    2. Vue3 与 Vue2 的区别
    3. 组件通信方式
7. CSS
    1. 有哪些布局,讲一讲 Flex 布局,常用属性
    2. 定位方式
    3. 选择器优先级,important 的优先级是多少
8. JS
    1. 实现异步的方式(回调、Promise、async/await)
    2. Promise 的 API,Promise 的参数是什么
    3. 事件循环,JS 引擎为什么是单线程
    4. 浏览器缓存(强缓存、协商缓存)
9. Git
    1. 常用命令
    2. rebase 与 merge 的区别
10. Linux 常用命令
11. 数据结构与算法
    1. 数组和链表
    2. 有哪些排序算法,冒泡排序与快速排序的时间复杂度
    3. 图的表示方式
    4. DFS 和 BFS,层序遍历属于哪个
12. 反问:什么是大前端

如何学习前端的回答没有让面试官满意;项目细节不太了解,没有去尝试理解更深层次的部分;对前端打包细节了解不多;基础知识仍然需要再完善提高。美团的面试官让我对面试有了新的认知,跟京东的面试体验差距好大。

二面(2025/02/20)

1. 面试官自我介绍,自我介绍
2. 能实习多久,什么时候能来
3. 你熟悉的技术栈
4. 盒模型
5. 居中方式
6. 事件循环
7. 防抖和节流
8. HTTP 状态码
9. OSI 七层模型
10. UDP 和 TCP,TCP 为什么更可靠
11. GET 和 POST,POST 为啥要两次请求
12. JS 与 TS 的区别
13. TS 类型
14. v-model 原理
15. computed 和 watch 的区别与使用场景
16. nextTick 使用场景和实现
17. 事件总线
18. 项目相关
    1. 介绍 OJ 重构项目、人员规模、开发周期、你负责的内容
    2. 为什么要重构
    3. 重构时如何保证系统功能稳定性
    4. 为什么选择 Pinia 而不是 Vuex
    5. 组件库的选择考量
    6. 介绍大模型对话组件,背景、出发点、开发周期
    7. 流式传输协议怎么实现的
    8. 虚拟滚动技术怎么实现的,开始与结束的索引怎么计算的
19. 算法:最长递增子序列

隔了一周挂了,有些没答上来,有些说的不够广不够深,算法看错题了(ಥ_ಥ)
全部评论
oc了吗?
点赞 回复 分享
发布于 05-16 18:40 江西

相关推荐

09-30 18:33
门头沟学院 Java
0820投递0906一面1. 实习期间遇到的挑战以及解决方式2. 比如我们要用来实现一个乐观锁的功能,这个有研究过去做吗?比如现在Redis里面有一条数据,我们现在要去更新这条数据,在分布式场景下可能有问题,考虑用Redis实现一个乐观锁,让更新实现有序,最终数据库能够保证数据一致性,应该怎么去做?3. Java里面提到的开闭原则,你对开闭原则的理解是怎样的?可以大概描述一下这个原则吗?4. Java中基本数据类型和包装类型的变量,初始值分别是什么?5. 现在定义两个包装类型变量,给这两个变量赋相同的值,然后做“==”比较,结果为什么会不一样?6. Java中volatile关键字有什么作用?7. synchronized关键字在方法上具体怎么实现?对于一个类的普通方法和静态方法,加synchronized锁分别锁住的是什么?8. 假设有一张用户老表A,因模型升级适配新业务场景新建了一张用户新表B,需要将老表A的原始数据迁移到新表B,且老表A数据量特别大(比如上百亿数据),让你开发数据迁移程序,具体编码思路是先干什么、再干什么?9. 不考虑数据写入问题,只考虑将1000亿数据的用户老表A迁移到新表B,能不能通过MySQL的主从复制来做呢?10. 在分批迁移数据时,为了保证每批次拉取数据的执行效率都比较高,ID应该怎么来?轮询时为了保证数据的准确性和查询性能,应该怎么处理?比如每批次拉100条数据,但ID可能不是连续的,这种情况代码层面应该怎么解决?11. 现在要统计用户表(数据量特别大)中用户昵称相同的数据,即统计出现重复的用户昵称以及每个重复昵称出现的次数,应该怎么做?12. 你平时自己有在持续做一些技术学习和研究吗?13. 实习的工作节奏大概是什么样的?0909二面,比较像主管面,面试时间就25分钟1. 自我介绍。2. 你自己还接触过哪些方面(的技术或工作内容)?3. 你觉得比较有亮点、有代表性的一些需求或技术问题是什么?请大概介绍一个。4. 你原来接触过电商领域相关的内容吗?比如电商常用的商品等领域。5. (假设现在有一个任务)如果现在领导给你的任务是,一个基本的应用(比如商品相关应用)在单机情况下,面对高并发量时压力过大,你觉得应该按照什么样的维度或者标准去处理(来应对高并发、减轻单机压力)?6. 现在前台有一个页面,加载的时候用了5秒钟才显示出来,你觉得可能是什么原因导致的?该如何排查?7. 你现在在学习一些新的技术,大概会通过什么样的途径去学?8. 你最近关注或学习的一些技术性方向有哪些?9. 你觉得自己个人的优势和劣势是什么?0920线下hr面,简单跟面试官聊了半小时,都是比较常规的问题,说7个工作日出结果0930收到意向函,来个国庆礼物!
查看22道真题和解析
点赞 评论 收藏
分享
评论
5
22
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务