首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
老欧讲职场
字节跳动_大数据工程师
关注
已关注
取消关注
知乎大数据工程师面试题总结!
@老欧讲职场:
10.19 荣耀、知乎、猫眼面试题总结!!!
昨天的文章里总结了荣耀大数据面试总结!欢迎关注我!知乎大数据Flink 的 Checkpoint 是什么?Flink 的 Checkpoint 是一种机制,用于实现流式应用程序的容错和恢复。它是将应用程序的状态信息定期保存到持久化存储介质(如分布式文件系统)上的过程。Checkpoint 可以在应用程序运行过程中定期触发,或者在特定事件发生时手动触发。当触发 Checkpoint 时,Flink 会暂停应用程序的执行,并将应用程序的状态信息保存到可靠的存储位置。这包括保存所有的数据流源的当前状态、所有算子的状态以及所有的连接和缓冲区的状态。通过定期触发 Checkpoint,Flink 可以将应用程序的状态信息保存到持久化存储介质上,以便在发生故障时进行恢复。当应用程序发生故障或崩溃时,Flink 可以使用最近一次成功的 Checkpoint 来恢复应用程序的状态,并从故障发生之前的状态继续执行。Checkpoint 还可以用于应用程序的版本控制、回滚和实验性的保存点功能。Flink的反压的机制是什么?Flink的反压(Backpressure)机制是一种流控制机制,用于解决数据流处理中生产者和消费者之间速率不匹配的问题。当消费者的处理速度无法跟上生产者的数据产生速率时,反压机制可以帮助控制生产者的数据发送速度,以避免数据丢失或系统崩溃。在Flink中,反压机制通过以下几个组件来实现:基于网络传输的反压:Flink的任务之间通过网络进行数据传输,当接收方的任务无法及时处理接收到的数据时,会通过网络反馈给发送方,发送方会减慢数据发送速度。非阻塞的异步缓冲:Flink的任务之间使用非阻塞的异步缓冲队列来传输数据,当缓冲区满时,发送方会降低发送速度,以等待接收方处理缓冲区中的数据。动态任务调整:Flink可以根据反压机制的反馈信息,动态地调整任务的并行度或资源分配,以适应不同任务之间的速率差异。总的来说,Flink的反压机制通过网络传输的反馈、非阻塞的异步缓冲和动态任务调整等组件的配合使用,实现了生产者和消费者之间的速率控制,确保了数据流处理的稳定性和可靠性。Flink的状态后端有哪些?Flink的状态后端有以下几种:MemoryStateBackend:将状态保存在JVM的堆内存中,适用于开发和调试阶段,但不适用于生产环境。FsStateBackend:将状态保存在分布式文件系统(例如HDFS)中,可以提供更高的容错性和可靠性。RocksDBStateBackend:将状态保存在RocksDB中,RocksDB是一个高性能的持久化键值存储引擎,适用于大规模数据和长时间的处理。通过配置文件或编程方式,可以选择其中一种状态后端来存储和管理Flink作业的状态。Kafka一定不会丢数据嘛?Kafka的设计目标是提供高吞吐量、低延迟、可靠的数据流处理。虽然Kafka采用了一些机制来确保数据的可靠性,但并不能保证绝对不丢数据。Kafka的消息持久化机制是将消息写入持久化日志文件中,而不是直接写入磁盘。Kafka使用了分布式副本机制来提供数据冗余和容错能力。当消息被写入到Leader副本后,Kafka会等待所有的In-Sync Replicas(ISR)都成功写入消息后才会认为消息写入成功。只有在ISR中的副本失效或者无法及时追赶上Leader副本的情况下,才可能导致数据丢失。然而,即使Kafka提供了数据冗余和副本机制,仍然有一些情况下可能导致数据丢失,例如:如果所有的ISR副本都失效或无法追赶上Leader副本,消息可能会丢失。如果消息未能及时被Consumer消费,而Kafka中的消息保留时间(retention)已过期,那些未被消费的消息也会被删除,从而丢失数据。在写入过程中发生硬件故障或网络故障,也可能导致数据丢失。因此,虽然Kafka具有较高的可靠性和冗余机制,但无法保证绝对不丢失数据。在实际应用中,通常需要根据具体需求和业务场景来选择适当的配置和策略,以最大程度地减少数据丢失的可能性。Spark的内存模型?Spark的内存模型主要包括堆内存和堆外内存两部分。堆内存:Spark将堆内存划分为两个区域,分别是执行内存(Execution Memory)和存储内存(Storage Memory)。执行内存:用于存放正在执行的任务需要的数据,如RDD的分区数据、Shuffle数据等。执行内存又分为两个部分,分别是用于存放计算中间结果的堆内存(Heap Execution Memory)和用于存放序列化数据的堆外内存(Off-Heap Execution Memory)。存储内存:用于缓存RDD的数据,以便在多个阶段间复用数据。存储内存也分为两个部分,分别是用于缓存数据的堆内存(Heap Storage Memory)和用于缓存序列化数据的堆外内存(Off-Heap Storage Memory)。堆外内存:Spark使用堆外内存来存储超出堆内存容量的数据。堆外内存也分为两个部分,分别是用于存放计算中间结果的堆外内存(Off-Heap Execution Memory)和用于缓存数据的堆外内存(Off-Heap Storage Memory)。堆外内存使用Direct Memory进行分配和管理,减少了垃圾回收的开销。Spark的内存模型允许将数据存储在内存中进行高速计算,提高了计算性能和效率。同时,通过合理配置堆内存和堆外内存的大小,可以充分利用集群的资源,提升Spark应用的性能。数据仓库的意义?数据仓库的意义是将企业的各种数据从不同的数据源中集中起来,进行整合、清洗和转换,以提供决策支持和业务分析所需的一致、准确、完整的数据。数据仓库可以帮助企业实现以下目标:一体化视图:数据仓库能够将来自不同部门和系统的数据整合到一个统一的视图中,使企业能够全面了解业务状况和趋势。决策支持:通过数据仓库,企业可以进行多维度的数据分析和挖掘,帮助决策者快速获取准确的信息,支持决策制定和业务优化。数据一致性:数据仓库中的数据经过清洗、转换和整合,可以确保数据的一致性和准确性,避免了来自不同数据源的数据不一致问题。历史数据分析:数据仓库可以保存历史数据,使企业能够进行趋势分析和历史数据回溯,帮助企业发现问题、预测趋势和优化业务。数据集成和共享:数据仓库可以将来自不同数据源的数据整合到一个统一的平台上,方便数据的共享和集成,提高数据的利用价值。综上所述,数据仓库对于企业来说具有重要的意义,它能够提供一致性、准确性和完整性的数据,为决策者提供有效的决策支持和业务分析,帮助企业优化业务流程、提高竞争力。如何衡量一个好的数仓?一个好的数仓可以通过以下几个方面来衡量:数据准确性和完整性:数仓中的数据应该准确、完整,能够反映真实的业务情况。数据质量的好坏对后续的分析和决策有重要影响。数据一致性:数仓中的数据应该保持一致性,即不同数据源、不同维度、不同粒度的数据在数仓中应该能够进行统一的整合和计算。数据可用性和易用性:数仓应该提供方便、快速的数据访问接口,包括查询接口、API接口等,能够满足用户的各种需求。数据安全性:数仓中的数据应该有合适的安全措施,包括数据加密、用户权限管理、访问控制等,确保数据不被非法获取和篡改。数据可扩展性和性能:数仓需要具备良好的可扩展性,能够适应不断增长的数据量和用户需求。同时,数仓的性能也需要保证,能够在合理的时间范围内完成数据提取、转换和加载等操作。数据可追溯性和可管理性:数仓中的数据应该具备可追溯性,即能够追踪数据的来源、变更历史等信息。同时,数仓的管理也应该方便高效,包括数据清洗、数据转换、数据仓库维护等。综上所述,一个好的数仓应该具备数据准确性和完整性、数据一致性、数据可用性和易用性、数据安全性、数据可扩展性和性能、数据可追溯性和可管理性等特点。Hive的执行计划是什么样子?Hive的执行计划是一个逻辑查询计划,描述了Hive查询的执行步骤和顺序。它由Hive查询优化器生成,并用于指导查询的执行。Hive执行计划通常包含以下几个关键组件:表扫描:指定了需要扫描的表和扫描方式,包括全表扫描或者使用索引进行扫描。过滤条件:指定了查询的过滤条件,用于减少需要扫描的数据量。连接操作:如果查询涉及到多个表的连接操作,执行计划会指定连接的方式,例如join操作使用的连接算法(如map-join或者sort-merge join)。聚合操作:如果查询包含聚合函数(如SUM、COUNT等),执行计划会指定如何进行聚合操作,例如使用hash聚合或者排序聚合。排序操作:如果查询需要按照特定的排序规则输出结果,执行计划会指定如何进行排序操作,例如使用排序算法(如快速排序或者合并排序)。数据传输:执行计划会指定数据在不同节点之间的传输方式,例如使用shuffle操作将数据进行洗牌后再进行下一步计算。执行计划可以通过Hive的EXPLAIN命令来获取,它以树形结构的形式展示查询的执行步骤和顺序,可以帮助开发人员理解查询的执行过程和优化查询性能。
点赞 7
评论 0
简历互助
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-22 10:21
河南理工大学 Java
深圳市益普科技JAVA实习一面面经
📍面试公司:深圳市益普科技🕐面试时间:2026.3💻面试岗位:JAVA实习❓面试问题:1. 项目经历:请介绍你参与的项目;追问私有空间和团队空间在功能实现上的差异、项目涉及的数据库表结构设计,爬虫抓取自动化功能的实现细节。2. 权限控制:项目如何实现RBAC(基于角色的访问控制)权限模型;追问为什么选择用JSON配置文件实现RBAC,而非传统数据库表结构。3. 缓存技术:项目中如何使用Redis;追问多级缓存的架构和工作原理,以及该方案带来的性能提升。4. 数据库与索引:谈谈对MySQL索引的理解;追问B+树索引的介绍、InnoDB和MyISAM存储引擎的核心差异、是否有通过索引优化查询...
查看17道真题和解析
点赞
评论
收藏
分享
03-18 16:14
已编辑
太原理工大学 Web前端
快手一面
自我介绍你的实习经历或者项目经历,你觉得哪个比较有亮点,我们展开聊聊 你做性能优化的出发点是什么,从哪些方面去做性能优化servicewoker缓存,你把什么放入servicework,具体展开讲讲说说性能指标的定义,从哪些地方做功可以导致指标的优化 做功点,比如你要优化你的fcp懒加载的原理是什么,为什么可以做到性能优化TTI的优化,你是怎么做的这些性能指标你是怎么获取的呢在上段实习中你做了什么vue2和vue3的区别vue2到vue3的迁移怎么做的,怎么实现新旧版本的迁移上份实习,你做的系统面向的用户是谁你在这些经历中,你觉得比较有挑战的点是什么假如你有一个客诉,但是你本地无法复现,你怎么...
点赞
评论
收藏
分享
03-02 17:33
已编辑
河南工学院 Python
学院本,这简历有救吗
🐭🐭是学院本,没有实习过😭3.2号更新一波简历,目前已经有一家进二面了,一面线上面被拷打了一个多小时,后面和负责人开始聊天。😭
点赞
评论
收藏
分享
03-10 12:25
门头沟学院 Python
27届找实习
找实习太难了,欢迎大佬拷打简历😭
27届求职交流
点赞
评论
收藏
分享
03-23 17:46
东北大学 内容运营
面试时面试官常问的问题大盘点:10个高频问题+完美回答模板
面试前夜,你是否也曾辗转反侧,脑海中反复演练着各种可能的场景?明明简历已经反复修改,专业技能也扎实掌握,但一想到第二天要面对素未谋面的面试官,心里还是会七上八下。最让人焦虑的,莫过于不知道面试官会问什么问题——万一问到自己没有准备过的怎么办?万一紧张到大脑一片空白怎么办?更糟的是,明明准备充分,却在某个关键问题上失言,错失了心仪的offer。其实,这些担忧并非你独有。根据调查,超过80%的求职者都表示,"不知道面试官会问什么"是他们最大的心理压力来源。那么,面试官到底常问哪些问题?又该如何从容应对,在关键时刻给出惊艳的回答呢?今天,我们就来全面盘点面试中最常遇到的问题,并提...
查看10道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Agent面试拷打!
2.4W
2
...
聊一聊一些 Agent 项目的亮点(进阶)
4563
3
...
双非选手的求职的感悟
4235
4
...
网申助手用了三周,说说真实感受(不是广告)
3834
5
...
面试官视角聊聊:如何避免成为“AI工具人”
3740
6
...
美团暑期实习一面
3482
7
...
快手暑期实习3.25发offer啦
3275
8
...
阿里笔试竟然考了AI提示词。。。
3176
9
...
快手后端-Java开发一面面经
2569
10
...
暑期结束,拥抱腾讯了
2236
创作者周榜
更多
正在热议
更多
#
AI面会问哪些问题?
#
17606次浏览
362人参与
#
找AI工作可以去哪些公司?
#
4990次浏览
120人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
11204次浏览
144人参与
#
你的实习产出是真实的还是包装的?
#
15681次浏览
267人参与
#
从事AI岗需要掌握哪些技术栈?
#
5023次浏览
159人参与
#
春招至今,你的战绩如何?
#
49699次浏览
451人参与
#
厦门银行科技岗值不值得投
#
6219次浏览
136人参与
#
你做过最难的笔试是哪家公司
#
20979次浏览
134人参与
#
聊聊这家公司值得去吗
#
914040次浏览
4736人参与
#
一张图晒出你司的标语
#
2801次浏览
50人参与
#
长得好看会提高面试通过率吗?
#
19186次浏览
213人参与
#
AI时代,哪个岗位还有“活路”
#
8686次浏览
265人参与
#
沪漂/北漂你觉得哪个更苦?
#
7631次浏览
134人参与
#
HR最不可信的一句话是__
#
4533次浏览
89人参与
#
阿里笔试
#
170127次浏览
1222人参与
#
春招你拿到offer了吗
#
824721次浏览
9960人参与
#
学历对求职的影响
#
658491次浏览
4219人参与
#
快手年终开大包
#
13191次浏览
101人参与
#
实习的你做了哪些离谱的工作
#
38657次浏览
253人参与
#
一人说一家双休的公司
#
69308次浏览
384人参与
#
你的秋招白月光和意难平公司
#
93128次浏览
343人参与
#
工作压力大,你会干什么?
#
69034次浏览
698人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务