当前位置: 首页 > 面试经验 >

小米数据研发实习面经(已oc)

优质
小牛编辑
101浏览
2023-09-04

小米数据研发实习面经(已oc)

一面8.23

1.自我介绍

2.介绍一下你做过的项目

3.从项目展开的问题:sqoop导数据是从哪到哪?

从mysql到hdfs

在导数据的过程中有没有遇到什么问题?

数据量不大,所以没什么问题

(我的项目很简单,所以我没法答啊,不过幸亏面试官没有深究,开始八股)

4.范式建模有什么特点?和维度模型的区别

(数仓建模理论在《大数据之路:阿里巴巴大数据实践》中有详细归纳,强推!)

5.三范式能说出来吗?

6.三种事实表是哪些?

(开始写sql)

Q1

1.找出a表中有,b表中没有的

-- 存在A表,但是不存在B表的数据

-- 容易理解,效率低

select distinct A.ID from A where A.ID not in (select ID from B)

select A.ID from A left join B on A.ID = B.ID where B.ID is null

-- 相对复杂,但最快

select * from A where (select count(1) from B where A.ID = B.ID) = 0

2.找出ab表中都有的

select a.id, a.name

from a join b using(id)

Q2

找出各个姓氏中年龄最大的人

select name_pre, max(age) max_age

from age_tab

group by name_pre

另外可以用窗口函数rank,然后rk=1

(一面我以为自己凉了,没想到第二天就有二面面邀,多么痛的领悟,原来能过的都很快,一天不理就是凉了)

二面8.28

1.java单例模式中,保证线程安全的代码中有一处错误,请找出并改正

2.写sql:

成绩单表中,每门课程的最高分学生

成绩单表中,每门课程的学生人数

3.hdfs读流程

(二面之后非常忐忑,希望能有offer)

oc9.4

总体上面试不太难,以上是我能回忆到的题目。

面试官都非常好,我也是抱着学习的心态,在面试中有不会的问题,面试官会很耐心的解答,就算是简单的八股,也能感受到大佬的技术理解。这样听他讲一次,记忆非常深刻。

所以我也建议大家去投简历,有面就是一个学习的机会,而且面试官的状态也能反映这家公司的整体风貌。

我不是科班出身,是大龄转码,硕士最后一年才学习大数据,然后还延毕了两年,就是debuff叠满。

但是我有一个正向buff,就是我知道自己真心想要什么,最热爱的方向是什么,所以一直支撑着我。

我在找工作找实习的时候,不用想,肯定是各种碰壁,来之不易的面试都失败,因为延毕,也一直被家里嫌弃。

所以我也一直自我怀疑,一直边崩溃无能狂哭,边打起精神学习,度过了一段伸手不见五指的黑暗时刻。

虽然我一直混的很捞,我很多同校同学都在大厂或者头部国企工作一年了,我因为自己脑子进水选的“好”专业,还在失业,但是我没法回头看,而且我天真的相信,追求自己的热爱没有什么好羞耻的。

但是我很清楚的知道一个道理,其实大家都没什么区别,大多数人都会经历一段难熬的日子。

我在写下我这段经历的时候,我甚至还是不敢相信,我终于有了一个实习offer,在我看其他大佬写的面经的时候,没想到有一天我也能写已oc的面经。

我知道我现在千辛万苦求来的,其实是很多人唾手可得的。

但是我写这么多,是想给黑暗中挣扎的像我一样的同学们,一点点鼓励和建议:

不要怕,确实两侧是万丈深渊,但是怕没用,向下看也没用,只有往前走。

#小米##实习##大数据#
 类似资料: