面试无非就是考察计算机基础 + 算法 + 语言特性 + 项目。不过呢,根据我的面试题经历,其实每个公司在面试候选人时,侧重点是不同的。

例如你面试腾讯的话,可能网络这块会问的多一些;面阿里时,可能 Java 会问的多一些;面字节时,可能算法会问的多一些。

每个公司都有自己的技术特色,那今天就给大家带来一篇小米前端实习岗位的真实面经分享。

小米一面:

  1. 聊学习经历,聊一下项目(没深入,就是热个身吧)
  2. 上来就是三道代码题,这个没办法记不住,忘了copy下来了,涉及到的知识点:
  • 闭包
  • 作用域
  • 宏任务、微任务
  • 变量声明提升
  • 事件循环

1.讲了讲有哪些宏任务和微任务,以及它们的循环方式,之后思考对于宏任务和微任务队列的实现方式(给了几个思路,1. 二维数组 2. 哈希散列 3. 数组链表)

2.垂直水平居中方式(4种 + 了解的两种,后面两种没说实现思路,只说了有这么个方式 grid 和table)要求手写

3.Set、Map、WeakMap、WeakSet 区别(Map 和 Object 的效率问题,各自的 API,WeakMap 和 WeakSet 可迭代吗,JS 垃圾回收机制对 WeakMap 和 WeakSet 的影响)

4.本地存储了解哪些?Cookie、localStorage、sessionStorage 区别?(Cookie 详细介绍,包括 HTTP 无状态、domain、path、secure、httpOnly、SameSite)

5.Vue 组件间通信方式(9种,1. props父传子 2. emit 子传父 3. bus公共事件总线 4. Vuex 5. parent/children 6. Storage 7. provide/inject 8. attrs 9. ref 和 refs)

6.Vue 中 key 的作用,为什么有高效性?(就地复用、Diff 算法)

7.Webpack相关,Proxy 代理跨域的实现原理(本地 -> 代理服务器 -> 跨域接口),并要求用 node.js 手写出来一个简单的例子【不会!(理直气壮)】

8.响应式布局,媒体查询 + 百分比布局 + rem,以及 rem 和 em 的区别(em 面试官说我搞错了,下去要学)

9.单行文本省略,多行文本省略分情况实现(按行数或高度两种情况,面试官提醒注意分情况!)

10.判断数组的方式(五种,1. typeof 2. constructor 3. instanceof 4. Object.prototype.toString.call 5. Array.isArray),然后说说 3. 4. 5. 方式的区别,顺便手写了 instanceof [ 省的讲一遍原型原型链了——从构造函数到寄生式继承 ]

11.ES6 和 ES7 了解吗,我没先说 ES6,先讲了下 ES7 的 async 和 await,面试官就顺着这个开始问 setTimeout、Promise、async 和 await,然后实现原理 generator

12.反问环节:
问了问对于前端的发展方向,面试官说有元宇宙、lowcode 低代码平台等等,我听的云里雾里,但也是个方向了,毕竟我一窍不通

面试感受:小米面试官特别随和,会引导你把一个东西说出来,会给你足够的思考时间,感觉就像是在平等交流一样,而不是以面试者和面试官的位置去交谈,很容易就会放松下来。最后,面试官长得也特别帅!!!

小米二面:

1.防抖节流,原理介绍+应用场景,手写防抖和节流

2.介绍一下原型链,从构造函数到原型,再到原型链,盗用构造函数,原型式继承,寄生式继承,寄生式继承如何弥补了普通原型链的缺点。手写了原型式继承,以及手写寄生式继承如何连接父子构造函数。

3.做了一道事件循环代码顺序题目,关于Promise,setTimeout等,和平时见到的不太一样,有点绕,但是应该也不算难

4.问了 Vue 响应式原理,先手写了观察者模式(网上说是发布订阅模式,我觉得还是有区别的,发布订阅模式是 Vue 的 emit和 $on 的实现原理),之后讲 Vue 如何递归去把数据添加到响应式系统 【Object.defineProperty】,然后讲 Dep 和 Watcher 类,Vue 在 Compile 阶段如何识别 data 数据,实例化 Watcher 的过程【Dep.target】

5.问了问了不了解 computed 源码,不懂,面试官耐心的给我讲了讲

6.HTTPS 和 HTTP 区别,就是讲公开密钥加密还有共享密钥加密,权威机构认证证书那些东西

7.浏览器缓存机制,强缓存、协商缓存等,还有个启发式缓存机制

8.Vue 组件通信方式(9种)

感受:本来面一个小时,最后大概面了30分钟,直接过了,可能是我讲的很细(至少对于实习生面试有点吧)

以上就是小米前端实习岗位的一二面全部了。

现在春招已经开启,很多同学还不知道该如何准备,解决就业难,进大厂难的CSDN超级实习生计划2022年内推正式开启!大厂、名企实习直通车,年薪最高可达30万,先到先得!即日起可填表预约测评及内推啦!

想知道你的Java/Python/前端实操能力如何?

点击链接开始测评>>>CSDN·超级实习生测评名单收集超级实习生计划,名企实习保offer,进名企更简单!https://jinshuju.net/f/sUsAAV

【已收到Offer】小米前端实习面经(一、二面)相关推荐

  1. 2021-06-21 小米前端实习电话面试题目

    小米前端实习电话面试题目整理 自我介绍 说一下css的优先级 盒子水平居中和垂直居中 1. 定位 2. CSS3 3.flex 4.display: table-cell 说一下防抖和节流 JS的事件 ...

  2. 面经1.小米前端实习

    小米前端实习一面 前提背景: 小林大四生一枚,在校的课程都学完了,所以出来找实习,和所有的没经验的学生党一样,海投简历,对的,一定要海投!缺乏面试经历党的我,虽然很慌,但是也是要多投.话不多说,直接上 ...

  3. 三面求对称二叉树_字节跳动后端实习面经,一面+二面+三面(已收到offer)

    开始 本来约的14号下午2点一面,一面完面试官让我直接等二面,然后就连着面了,二面完面试官又让我等着直接三面,然后等了一会儿说三面面试官不在,下次约时间....看来是打算三面连着来,真的难顶 我是学j ...

  4. 字节跳动后端实习面经,一面+二面+三面(已收到offer)

    开始 本来约的14号下午2点一面,一面完面试官让我直接等二面,然后就连着面了,二面完面试官又让我等着直接三面,然后等了一会儿说三面面试官不在,下次约时间....看来是打算三面连着来,真的难顶 我是学j ...

  5. 前端怎么自我介绍_未雨绸缪,小米前端实习面经

    前一篇文章中说到了我准备开一个新系列用于整理周围人面试的一些经历,本文是她面试小米的一份经历,也是这个系列的第一篇文章,投稿人是我同校同学,虽然本科就是一个学校的,但直到研究生才认识,之所以说她未雨绸 ...

  6. 腾讯春招提前批面试经历(已收到offer)

    啊!!终于轮到我来写面经了!!经过了这么多天的煎熬,准确来说是从寒假就开始备战的春招,知道3.31在腾讯大厦走出来时才算结束.这期间多谢关璐姐的内推,内推期间真的是一直在烦她,也是她给了我这次内推机会 ...

  7. 蚂蚁金服Java研发暑期实习的经验总结(已收到Offer)

    文章目录 一.背景 二.决定性因素 2.1 简历 2.2 基础 2.3 项目 2.4 面经 2.5 心态 参考文献 鸣谢 一.背景   简单介绍下,渣985本硕软件工程,2次实习经历(半年互联网.半年 ...

  8. 听说你想去大厂看学妹,带你看看小米前端实习岗面试长啥样?

    前言 金三银四跳槽季,你准备好了吗?希望各位小伙伴能够苦练技术,早日达成自己心仪的offer. 下面是博主收集的一些关于面试的比较帮的面试题目,有需要的小伙伴可自行订阅下载. Spring系列面试题1 ...

  9. 小米前端实习面试题和一些经验

    前两天接到了小米的面试邀请,在此之前有个电面,自认为已经初步对小米对前端实习生的要求了解了大概,然后没做过多心里建设准备就去了.(画外音:到了小米,正好赶上当天有许多新员工入职,大厅看起来比较忙碌,拿 ...

最新文章

  1. 【5】python核心编程 第八章-条件和循环
  2. java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...
  3. 产品经理学PMP,有必要吗?
  4. 干货分享:六个知名的Go语言web框架
  5. Leetcode题库 136.只出现一次的数字(异或 C实现)
  6. 安装CocoaPod
  7. tsc244标签编辑软件_能打小票的标签机,M110智能标签打印机来了!
  8. http中指定使用worker/prefork
  9. vm虚拟远程部署windows驱动
  10. java泛型的作用及其基本概念
  11. Error: Cannot find module ‘node-sass‘---Node-sass下载
  12. Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么? 1 1.3. 基于文本的检索和基于
  13. 计算机手动双面打印,记得要收藏 如何手动完成双面打印文档
  14. 2016考试计算机知识基础题库,2016考试计算机基础知识题库.pdf
  15. 大数据与传统数仓的区别?
  16. 数据结构例程——串的模式匹配(Brute-Force算法)
  17. 9 9简单的数独游戏python_python实现数独游戏 java简单实现数独游戏
  18. 计算机的发展阶段器件,计算机发展的四个阶段构成计算机的电子元器件分别是什么?...
  19. 卡刷android版本不一致,你好,请问一下,关于跨安卓版本刷机的问题
  20. 番茄花园版xp 和 东海公司xp 鲜为人知的安全漏洞

热门文章

  1. 地理坐标的六边形编码(PHXIS)
  2. 【happyz】数字信号处理MATLAB学习-代码整理01
  3. WPS的word文档页面右边有一段空白原因
  4. react中用useEffect模拟组件生命周期
  5. 微信考勤签到 php,【投稿】微信签到打卡领积分源码,每日积分签到
  6. 互联网快讯:华为5G实现全网规模化商用;极米年货节多款产品持续热销;三星显示器公司6月停产LCD
  7. 29-lao-58案例:弹性盒子实现移动导航布局
  8. AUTOCAD——设置文字间距与行距
  9. 中国版GDPR《个人信息安全规范》解读:国内企业如何保障信息安全?
  10. iOS APP启动界面异常横屏问题处理