【前端面经】美团-核心本地商业-业务研发平台(暑期)

一面(2025/03/26)

1. 自我介绍
2. 小程序项目相关
    1. 为什么没写到简历上去
    2. 小程序开发流程,没有涉及到后端吗
3. 你觉得你的 JS 水平怎么样,手撕

```txt
// 问:列表转换为树状结构,可假设父节点总是先出现,且只有1个根节点(即parentld: 0).
tree([
  { id: 11, parentld: 0 },
  { id: 44, parentld: 11 },
  { id: 22, parentld: 11 },
  { id: 33, parentld: 22 },
  { id: 55, parentld: 11 },
]
// 期望返回
id: 11,
parentld: 0,
children: [
  { id: 22, parentld: 11, children: [
    { id: 33, parentld: 22, children: [] },
    ]
  },
  { id: 44, parentld: 11, children: [] },
  { id: 55, parentld: 11, children: []},
]
```

4. 浏览器输入 URL 发生了什么,尽可能详细
5. 说一说回流和重绘,如何在这方面优化
6. TLS 如何确保安全的
7. 浏览器存储数据的方式
8. 浏览器垃圾回收
9. 用过哪些打包工具,Wepack 和 Vite 的区别
10. Ajax 了解吗(不了解(ಥ_ಥ))
11. 对模块化的理解,有哪些规范
12. window.history 是做啥的
13. 状态码
14. OJ 重构项目
    1. 你负责哪部分
    2. C 端项目重构过程如何确保系统稳定,如何做好系统保障,如防止用户流失
    3. 有遇到那些难点
15. 了解大模型吗,常用哪些大模型,有用过编译型 AI 吗(cursor、trae)
16. 反问:业务是做什么的?做短视频相关,框架用的 React Native

面试官长得好帅,看起来还很仁慈善良,可恶,不去也罢(肯定不是嫉妒他,肯定不是)
全部评论

相关推荐

05-18 07:43
已编辑
东华大学 前端工程师
一面(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. 算法:最长递增子序列隔了一周挂了,有些没答上来,有些说的不够广不够深,算法看错题了(ಥ_ಥ)
点赞 评论 收藏
分享
📍面试公司:字节抖音💻面试岗位:前端暑期❓面试问题:- Linux文件系统 权限分级 操作- Linux有哪些命令- Linux改写文件权限是怎么设计的- 硬连接软连接区别- 硬连接软连接在前端方面的应用- pnpm- pnpm优势 怎么设计的- 幽灵依赖问题是什么- Monorepo优点- Monorepo整体架构- Monorepo项目都有哪些核心目录 每个层级内有哪些包 详细的文件名叫什么- package.json文件放那些内容- package.json有哪些字段- 怎么声明一个本地依赖包 别的项目去使用它- 怎么理解开发环境下的依赖和生产环境下的依赖 怎么区别哪些包应该安装在哪里 他们俩有什么区别- 模块化了解哪些- esModule和CommonJs区别- 怎么理解动态编译静态编译- 树摇是怎么影响的- 引入模块有哪些引入方式- 怎么知道根据路径去寻找他的包的- 如果是包名引入的话查找逻辑是什么- 用户登录是怎么设计的- token存在哪里 怎么判断用户是否登录态- 用户鉴权怎么做的- token和cookie区别- 常见的请求头有哪些- Content-type有哪些常见格式- 缓存有哪些层面- 怎么去定义浏览器缓存的强缓存和协商缓存的- 一些构建的静态资源怎么缓存- js,图片,css怎么缓存 缓存时效- 项目拷打- zustand状态库应该怎么设计- 他应该有哪些功能 怎么定义怎么更新等等- 双向数据流单向数据流- diff算法- 不用第三方工具 不用api怎么实现一个状态管理库- 什么时候开始学前端的 最近在学什么新技术- 人工智能了解过吗 大模型 pytorch transform 有没有做过深度学习的项目- 为什么现在在实习还考虑我们这边的岗- this指向题- 事件循环输出题- ez算法:括号匹配🙌面试感想:好难 全是工程化  
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

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