企业简介:小米集团是一家以智能手机、智能硬件和IoT平台为核心的消费电子及智能制造公司,也是目前全球领先的智能手机品牌之一。
面经目录:
①小米2023春招前端面经
②小米大数据开发实习面经
③小米数据产品面经
④投递入口、面经
01
一面:
1.自我介绍, 介绍实习项目
2.一个脚手架项目的结构
3.npm scripts
4.Webpack 有哪些配置项, 各自有哪些作用
5.列举你知道的Webpack Plugin
6.AMD和CMD的区别
7.在TypeScript中,type,interface,enum之间的区别
8.ts 继承实现问题
9.实现一个 js 函数, 用于判断后端发送的数字是否合法, 现定义传入的数据类型为 number, 或者是内容为数字的 string 为合法
10.手撕代码: 查找一个字符串中, 出现最多次数的字符
11.手撕代码: 实现深克隆
1.自我介绍
2.介绍过往实习经历
3.过去的实习中, 你最有成就感的一件事
4.场景题: 假如一辆电动车在每秒会采集一次特征数据并传入数据库, 前端用户可输入一个时间区间, 获取该区间内所有特征数据并在网页绘制折线图, 请问如果用户指定的时间区间特别大, 导致要传输的数据很多, 前端该如何做优化?
5.你在实习过程中有哪些收获?
6.你对未来 1-2 年的规划是什么?
7.代码题: 山峰数组的顶部、打印星星
1.自我介绍
2.讲讲你过去的实习经历
3.你是哪里人
4.你倾向于 base 哪里
5.你在秋招和春招期间, 选择不同公司的理由
6.你为什么选择小米
7.你在秋招和春招期间, 如何确定你的职业方向
8.如果你非常喜欢的岗位, 最后给你开的薪资并不理想, 你会如何选择
9.你为什么喜欢小米
10.你对小米的企业文化有哪些了解
11.假如你在工作中遇到线上 bug 你怎么处理
12.假如公司给你开发一个 app, 你从哪几个角度考虑
13.你如何保证你开发的 app, 能够让用户更愿意买我们小米的产品
02
2. 问了一下简历上的项目(研一在国电做的)
3. Spark有没有过调优
4. 基于我对Spark调优的一些回答进行追问:
● 我提到了利用RDD缓存进行RDD复用,追问Spark缓存一般可以用什么函数做到(cache,presist)
● 追问并行度的设置方法(配置文件或在代码中)
● 并行度的值一般根据什么设置(CPU核数的2-3倍)
5. Hive执行原理(SQL到MR的过程)
6. 问了ElasticSearch(因为我简历写了这个,介绍了倒排索引)
7. 问了离线数仓的项目
8. 问了Flink和Spark Streaming的区别(一个微批次,一个面向流)
9. 追问两者在API的使用上怎么体现面向微批次和面向流
10. 什么算子会导致Spark产生Shuffle
11. MySQL有哪些引擎,之间有什么区别
12. 算法题(最长上升子序列 力扣题号300)
13. 翻转链表(面试官问能否用递归的形式实现,只要当前不为空,就继续调用即可)
03
小米数据产品面经
一面:
1. 自我介绍
2. 个人基本情况:因为官网投递的岗位较多,问个人的选择
3. 问是否接触过埋点?简单说一下对埋点的了解
4. 问简历中搭建标签体系具体做过什么
5. 专业是软件工程,有没有考虑过偏研发类的工作
6. 问大三下有没有课
7. sql:sql的执行顺序、聚合函数有哪些,左右连接的区别
8. 在小米官网投的其他岗位有进展吗
9. 问是否打算考研,为什么不打算考研?
1. 自我介绍
2. 基本情况:哪里人、为什么要到北方实习
3. 对小米,小爱同学部门的认识
4. 你觉得做AB测试最难的点是什么
5. AB实验的样本量怎么确定
6. AB实验的结果怎么判断它是否真的显著
7. AIM能力搭建这个项目是怎么来的,主要收益点在哪里,在做这个项目中遇到的比较大的问题及如何解决
(4-7都是基于简历的深挖和扩展,基于我的回答问得挺多的,可能是我给自己挖坑了,有些问得还比较远,我觉得他可能要考察对问题的主动思考能力)
8. 软件工程的为什么做产品
9. 数据产品和其他产品的区别
10. 我8说了软件工程会懂技术一点,然后9又说数据产品又是基于数据的,然后他就结合这两者问我优势又在哪里?
+
求职传送门
● 投递简历:
https://link.youzhiwk.com/r/wNoZFzqDAt
● 面经合集:
https://link.youzhiwk.com/r/PPVM8pFM4y
● 华为内推:
https://link.youzhiwk.com/r/BpZUVcBcDe