一面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的面经。
我知道我现在千辛万苦求来的,其实是很多人唾手可得的。
但是我写这么多,是想给黑暗中挣扎的像我一样的同学们,一点点鼓励和建议:
不要怕,确实两侧是万丈深渊,但是怕没用,向下看也没用,只有往前走。
#小米##实习##大数据#