首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Patrickkkkk
大连理工大学 大数据开发工程师
发布于四川
关注
已关注
取消关注
码住
@来杯冰可乐叭:
数仓/数据开发-零基础入坑(小白学习路径)
烫
这段时间各大公司的春招陆续开始了,但是也有很多同学还在因为刚刚入坑或者还在纠结,对学习路径比较迷茫。(这也是去年的我)所以这边总结一下,一个面向面试的学习路径,后面也会补充上全面的学习路径。面向面试就是掌握到基本能应付暑期实习面试的基本技能和知识,足以在春招实习招聘中应对,但是如果要在秋招里乱杀还是得全面学习的哟[诶嘿]。1 计算机基础1.1 基础八股文《计算机组成原理》《数据结构》《操作系统》《计算机网络》这四门课程是计算机专业的必学,虽然在大数据开发/数仓开发的面试场景中80%的时候并不会问道相关的八股,但是部分大厂(字节、阿里、快手(这是我面试到的))还是会问一些基本知识比如:TCP&UDP、三次握手、四次挥手、http等,所以只要去找一些常见的问题背下来就好1.2 算法基础所谓的算法基础实际上就是数据结构、算法题,盯着牛客、LetCode去刷题就好,每天三道美滋滋,面试手撕不用怕。暑期实习能有个100-150道基本能cover实习面试,如果时间实在来不及直接去做“剑指offer”的系列题,容易碰到原题或者类似题。如果是秋招的话得有个300左右的题量,建议直接刷LetCode题库的前300,不论笔试还是面试都会原题。(一定要总结同类题思路!!!数组、动态规划、DFS、BFS等等)2 编程语言2.1 SQL如果是数仓、数开,SQL 是必备技能(SQL Boy/SQL Gril[牛泪]),笔试面试都会考到,建议直接到牛客刷题。这部分的SQL题要重视,不论是笔试还是面试手撕60%概率是SQL题,如果有一定基础建议直接刷牛客的大厂真题:这里面的SQL题难度基本够了,也比较全面,难度也符合到一些实际生产场景(强力推荐!!👍)2.2 Java&Scala由于很多大数据组件都是由Java编写,所以JAVA也是数开/数仓的基本技能,虽然在实际工作中用到JAVA并不多,大部分时候就是写个UDF等。不过,我们在面试中还是会以JavaSE的要求来提问,所以需要背的八股以及补充的也比较多。不过如果时间不够的话,建议直接背常见Java八股题(面向面试嘛)。但最最基础的还是得会写一些Java,所以建议大家刷Letcode用Java去练习。Spark和Flink的底层有Scala编写,而且相对而言Scala在部分场景较Java更符合大数据场景,所以偶尔用到,但是面试基本不会问到,浅学即可,不要投入太多时间。2.3 Python锦上添花,无也无妨。但是如果会用Python做一个深度学习、机器学习的模型(调包侠也行)在面试官那里会有一定加分,部分团队会有相关的工作,但是还是要保证基础。3 大数据组件大数据组件非常的多,如果是全面学习的话,建议按照尚硅谷的学习路径去进行。如果只是面向面试学这几个Hadoop、Kafka、ZooKeeper、Hive、Hbase、Spark、Mysql即可。但是如果是要做实时开发还需要补充Spark Streaming、Flink,此外全面的学习还需要有Azkaban(任务调度)、clickhouse(OLAP)、redis等组件。3.1 Hadoop数据存储基本上还是使用 HDFS。MapReduce 虽然使用较少,但其思想十分重要,必会,也是调优的基础。Yarn 调度非常常用,但面试中很少考到。常问:HDFS读写流程、MR流程、Shuffle流程3.2 Spark现在的离线计算引擎机会都是 Spark3.0引擎,很少用到 MapReduce 了,所以也是必会。需要掌握与 MapReduce 的区别。常问:spark作业提交流程、Spark宽窄依赖&血缘、spark的持久化&缓存机制、Spark和MR的区别、Sprak和MR的Shuffle的区别3.3 KafkaKafka作为发布订阅消息队列,基本也是常问的,哪怕在Java开发也常常会有kafka的问题:Kafka数据重复、Kafka消息数据积压,Kafka消费能力不足怎么处理?Kafka 零拷贝、Kafka高效读写数据问的频率相对其他几个较少,掌握核心原理即可3.4 MysqlMysql的涉及到数据库的基础知识,基本也是每次面试必问,而且问题常常会从数据库底层原理以知道sql调优常问:Mysql索引、数据库事务、四种隔离级别、MVCC、谓词下推、执行计划等等MySQL一定要多准备一些3.5 Hive作为构建数据仓库的工具,常常会从Hive延伸到数据仓库模型的问题,或者从hadoop的问题延伸到Hive来。有两种方式:Spark on Hive:写 Spark SQL,Spark 读取的数据源是 Hive。就是通过 Spark SQL,加载 Hive 的配置文件,获取到 Hive 的元数据信息。Spark SQL 获取到 Hive 的元数据信息之后就可以拿到 Hive 的所有表的数据。接下来就可以通过 Spark SQL 来操作 Hive 表中的数据。Hive on Spark:写 Hive SQL。Hive 将自己的 MapReduce 计算引擎替换为Spark,当我们执行 HiveSQL(HQL) 时底层不是将 HQL 转换为 MapReduce 任务,而是跑的 Spark 任务。常问问题:Hive的架构、HQL转成MR的流程、数据倾斜、小文件问题(前面两个需要扩展到hadoop和spark的数据倾斜和小文件)、Hive优化、Hive常用调优参数4 数仓模型数据仓库的原理作为数仓开发工程师的核心技能,绝对是我们的高频问题,基本99%的面试官都会提问到相关的问题。完整的数仓架构需要了解。建模理论(星型建模、ER 建模)需要了解。推荐看阿里的《大数据之路》,需要这本书的电子版可以私信我。其中最重要的是,对数据仓库的理解、数仓分层、为什么这么设计、维度建模(既然我单独写了这一部分,足以见得绝对是Top1的重要性)5 数据治理了解一下概念即可。实习招聘考的少,秋招考的多。包括元数据管理、数据质量、血缘等。6 项目经历学完上述内容后,那么必然需要一个数据仓库的项目来完善个人简历,还是推荐尚硅谷。数仓这块如果咱们自己很难有实际项目,这边给推荐两个。第一:B站尚硅谷,可以跟着视频做项目,离线和实时的都有,项目内容也比较贴近真实开发场景,坏处是做的人很多,烂大街。第二:github,找大数据开发的项目,含金量更好,但需要自己投入大量的时间。如果是暑期实习的话我这边建议还是做尚硅谷的项目,只要能吃透,应对实习面试够了。 项目讲解:STAR原则学完以上所有这些(面向面试),根据我个人的经验,大概会在40-60天,其实时间也不短。建议大家在学完Hadoop之后就可以开始投一些简历,然后通过面试去不断磨砺个人技术理解,愈战愈勇。再者,面试之后也会发现,其实知识的深度重要性大于广度,与其花很多时间去把整个大数据链路学完,不如完成基础内容,然后自己去实操去思考问题,再通过一定的面试技巧(简历引导、语言问题引导、面试节奏掌握)等,就可以很顺利的通过大部分的面试。最后!!祝大家都能在春招中拿到满意的Offer!希望能帮到大家!!
点赞 131
评论 52
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-16 11:30
迅雷_X-PEP 产品星(准入职员工)
迅雷内推,迅雷内推码
一面面试官来自迅雷浏览器 1. 自我介绍 2. 分享 C 端相关的经历 3. 对 2 提到的消费者售后需求,竞品是怎么做的? 4. 暑期实习工作 5. 对 4,如何理解首页资源既是用户编辑的地方,又是运营可以操作的地方 6. 使用情况的量级 7. 基础体验最应该做的事情是什么? 现状:功能创新少,策略渗透多。 因此,最应该做的事是策略的精细化运营,给每个人不同的产品体验 产品责任:定义运营位的使用规则、体验边界、运营能力,做好运营平台的建设,让运营跟正常开发解耦。 8. 迅雷浏览器体验中的亮点/槽点 9. 其他有意思的产品分享下 豆包 PC 端 - 插件做场景渗透,把我黏住了,选中文字浮起工具...
点赞
评论
收藏
分享
02-13 13:04
南昌大学 全栈开发
题解 | 宝物筛选
题干解析 题设给予宝石总数(n),背包空间大小(C)与每种宝石的价值(w),每个宝石所占空间大小(c)与数量(m),要求我们选择一种存储方式,使在不超过背包空间的前提下获得最大价值。 算法思路 多重背包问题。首先我们我们可以延续0/1背包的思路,将所有单个宝石看作一种宝石转化为0/1背包,这样做只需在原有的两层循环嵌入一层k从的循环即可。 但注意以上方案时间复杂度预计为最坏情况下n=100, 所有,总计进行数量级以上的计算,会超时,需要优化 一种简单的优化方向是进行二进制拆分后再转化为0/1背包。 假设某个宝石,我们不妨将25拆成集合,自行尝试一下,这五个数的任意组合的和能够覆盖0~25所有的...
点赞
评论
收藏
分享
01-22 23:39
北华航天工业学院 C++
大家都是刷了多少题才oc的
力扣刷了130多道了,还是没感觉。春招又开始了愁死了愁死了虽然做了一百多题了但是很少有题目是我做出来的,要么是看了评论区的思路要么就是自己的思路但测试总有不通过的例子,真和智商没关系吗
双非后端失败第N人:
力扣总共刷了快五百道吧,但是现在只反复刷codetop的经典题了
点赞
评论
收藏
分享
01-25 16:40
海南大学 Java
计算机大三了,该怎么去实习啊
现在在干什么呀,投日常实习还是暑期实习呀?怎么我看好多人现在就投上暑期啊日常实习是应该投学校周围的,还是哪个地方都投呢我的简历就下面这样,求拷打
嵌入式的小白:
有的人是外地实习也去,就是旷课,这个有的学校管理很严格就不现实
点赞
评论
收藏
分享
今天 17:18
已编辑
黑龙江大学 Java
agent实习都干什么?什么是ReAct和Planning & Extractor?
在构建AI Agent(智能体)时,如何引导大模型有效完成复杂任务是一个核心问题。当前主流范式主要有两种:ReAct(推理+行动) 和 Planning & Extractor(规划+提取器)。它们都旨在增强模型的自主性和任务执行能力,但在工作流程和适用场景上存在显著差异。本文将通过实例对比两者的异同,帮助企业根据实际需求选择合适范式。一、ReAct范式ReAct由Shunyu Yao等人提出,其核心思想是让模型在生成过程中交替进行“推理”和“行动”。模型会先思考当前状态(Reasoning),然后决定采取什么行动(Acting),如调用工具、查询知识库,之后根据行动结果再次推理,直至...
AI求职实录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
谢谢这位朋友
185
2
...
需要再找一个实习吗
166
3
...
得力嵌入式工程师 一面 面经
146
4
...
大家过年会给mentor拜年吗?
115
5
...
和家人聊不来
112
6
...
焦虑,内耗,该如何缓解?
105
7
...
26届前端简历求分析
96
8
...
实习,27级应届生
84
9
...
项目文档-简历+ 新增function calling功能
78
10
...
测试开发 - 小天才 - 二面
75
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
10393次浏览
148人参与
#
第一次面试
#
1072510次浏览
13734人参与
#
牛客AI体验站
#
17145次浏览
297人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
329117次浏览
2127人参与
#
你喜欢工作还是上学
#
89875次浏览
887人参与
#
被AI治愈的瞬间
#
91080次浏览
689人参与
#
有必要和同事成为好朋友吗?
#
1764次浏览
34人参与
#
虾皮求职进展汇总
#
378289次浏览
2795人参与
#
百度求职进展汇总
#
667631次浏览
6293人参与
#
招聘要求与实际实习内容不符怎么办
#
169500次浏览
926人参与
#
如果不上班,你会去做什么
#
29393次浏览
466人参与
#
非技术岗薪资爆料
#
491330次浏览
3047人参与
#
你找工作的时候用AI吗?
#
173764次浏览
892人参与
#
产品薪资爆料
#
158954次浏览
855人参与
#
你觉得什么岗位会被AI替代
#
41670次浏览
282人参与
#
考研失败就一定是坏事吗?
#
222544次浏览
1543人参与
#
国企vs私企,你更想去?
#
320068次浏览
2529人参与
#
我的求职精神状态
#
431775次浏览
3082人参与
#
秋招想进国企该如何准备
#
127542次浏览
620人参与
#
卷__卷不过你们,只能卷__了
#
42274次浏览
669人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务