首页 > 2023 美团前端暑期实习一二面面经
头像
Linxae
发布于 2023-03-31 12:34
+ 关注

2023 美团前端暑期实习一二面面经

base成都,到店 SaaS技术部

一面 3.23 1小时4分钟 当天下午约二面

  1. 自我介绍
  2. 怎么学习的前端?
  3. 挑一个你做的好的项目介绍一下
  4. worker线程
  5. 做组件库是出于什么想法?
  6. 组件库最大的挑战是什么
  7. 你认为你的组件库和 element-plus 的区别是什么
  8. 你认为开发一个表单组件有哪些技术点和比较重要的实现
  9. 如果表单用户传入初始值,我需要随时可以重置会初始值,怎么实现
  10. 用过哪些状态管理的库?
  11. vuex 和 pinia 的区别?
  12. vuex 和 pinia 源码有了解过吗?
  13. vue 的核心实现原理介绍一下,说一下 2 3的区别
  14. vue3 在数据处理(比如数组,对象添加新属性)上和vue2的区别
  15. 了解过其它哪些框架
  16. 举几个常用的数组方法
  17. reduce的使用场景?
  18. foreach 和 map 的区别?
  19. js 中,堆和栈分别储存了什么数据?
  20. 说一下引用数据类型和基础数据类型各有哪些
  21. node的事件循环和浏览器的事件循环什么区别?
  22. 如何开启一个 node 服务?原生 and express
  23. 原生 js 如何绑定和删除事件,如何做事件委托?
  24. 如何通过事件的 event 获取点击的 dom 对象?
  25. 如何用 promise 实现同时发两个请求?
  26. promise.all 和 promise.allsettled 的区别
  27. 说一说 promise 的实现
  28. 说一说开发过程中啥时候会用到泛型
  29. 说一说 typescript 的类型推断机制
  30. 如果用 const 定义变量可以不赋初始值吗?为什么不行?
  31. 如何实现 强缓存 和 协商缓存?
  32. 那些协议属性会触发缓存?
  33. 说说前端的跨域问题
  34. 如何实现元素的垂直水平居中?
  35. rem em vh vm 的区别
  36. http 和 https 的区别
  37. ssl 是在 tcp/ip 协议哪一层?
  38. 四层协议是哪四层
  39. 证书在什么情境下使用?
  40. 了解 ssl 的加密过程吗?
  41. linux 如何搜索一些特定内容要求的文件?
  42. 如何用 nodejs 实现?
  43. vite 和 webpack 的区别
  44. webpack 的 loader 和 plugin 的区别
  45. 手写 flat
  46. 手写 chunk

二面 3.27 1小时9分钟

自我介绍那些就跳过了,只记录一些记住了的问题

  1. 说说近期学习中印象最深的知识点
  2. 如何具体实现一个 message 组件?( 前面说到了组件库
  3. 如何实现把这个 message 组件挂载到全局的 $message 方法上调用
  4. 如何具体实现一个 confirm 组件?要考虑浮层和组件本身
  5. 如何处理 confirm 的单例模式,即一个页面只能有一个全屏的 confirm 框
  6. 文件断点续传的实现过程
  7. 如果上传切片过程中某一片出错了,如何检测并解决
  8. 说说 content-type 不同值的区别
  9. promise.all 同时进行 10个 和同时进行 100个 有什么区别
  10. 浏览器同域名请求的最大并发数
  11. 用过哪些状态管理库,说说区别
  12. 说说组件间传参,emit 存在哪些弊端,再举出一些 子组件向父组件传参 的方式
  13. 详细说说 vue2 和 vue3 的区别
  14. 说说 vue3 比起 vue2 在哪些性能上有了提高
  15. 说说响应式数据被修改后 vue 如何处理的全过程
  16. 为什么 flushJobs 要在微任务里
  17. nextTick 的原理
  18. 什么情况下会使用泛型
  19. 详细说 promise 的原理和一些常用 api
  20. 说说 promise 如何结合泛型使用,并说明为什么会这样
  21. 如何在代码执行过程中,执行另外一个文件里的 js 代码 ( 最开始说的require,但感觉不对后说了 worker,应该是说对了
  22. 说说强缓存和协商缓存
  23. 说说 js 中的数据类型,在哪存储的,为什么在这存储?
  24. 给操作系统中能进行内存操作的数据结构对内存的操作快慢排个序
  25. Linux 中如何关闭某个端口的占用
  26. node 的事件循环和浏览器的事件循环细说
  27. 说说那些场景会造成内存泄漏,并说明为什么
  28. 算法题,给定一个数组,转成树形结构 ( 没写出来,我到现在都有点没搞懂这题最后想要的效果,但面试官还是很好地放了我一马
// 类似下面这个结构,转成树形结构
const arr = [
    {
        id:20,
        childrenId:18,
        parentId:21,
        value:10
    },
    ......
]

反问

我今天的表现对于这个部门还有什么需要学习提升的

面试官:大方向都差不多,linux 、计网、算法得多熟悉熟悉,然后就是部门主要用 React,所以如果要进来肯定是要学的,但 Vue 够熟悉上手也很快。

3.28 晚8点半 offer

总结

总的来说问的不算难,但每个问题都有深入的问,然后一二面的面试官人都很好,问问题都是循序渐进的,没有很突兀的感觉,基本开始十分钟左右就进入状态了聊得也比较开心,问的深了不会的也没关系,我尴尬地笑笑他也笑一笑,总体来说气氛还是很融洽的。

#软件开发2023笔面经#

全部评论

(10) 回帖
加载中...
话题 回帖