数据岗位面试题 · 系统设计

题库中标记为“数据”的结构化面试题。

3928 道真题 · 当前筛选命中 598 · 更新 2026-08-05

筛选题目已选:系统设计
第 1 题当MySQL主从数据量变大时,你会如何应对? 考察对数据库水平扩展和数据分片策略的理解系统设计技术选型方案权衡MySQL第 2 题现在有一个场景,搜狐有很多视频,需要实时展示搜狐每个视频的观看和浏览的top50,针对这个实时有啥好的技术方案? 考察实时流处理与TopK计算的工程方案设计能力性能优化系统设计技术选型Apache KafkaRedis第 3 题假设你负责分析快手平台的短视频推荐算法效果,请描述你会如何设计一个A/B测试实验来评估新算法的改进? 考察A/B测试实验设计、指标选择与因果推断能力数据驱动系统设计第 4 题请从零开始设计一套健康险风控模型的构建流程,包括数据选择、特征工程、模型训练和评估。 考察风控模型构建的完整方法论数据驱动系统设计技术原理第 5 题数据仓库中DW层和DM层分别怎么设计? 考察数仓分层设计的核心思想、建模方法与层级职责业务理解系统设计技术选型第 6 题当脏数据流入ODS层时,如何设计机制来阻断其对下游任务的污染? 考察数据质量保障、任务依赖管理和异常阻断机制的设计能力风险判断系统设计问题排查第 7 题数仓设计的原则是什么? 考察数仓分层建模、维度建模与一致性设计的基本方法业务理解系统设计技术原理第 8 题在数仓分层建模中,如何通过每一层的评价指标来判断建表的好坏? 考察数仓分层建模规范、各层设计目标及质量评估能力数据驱动系统设计技术原理第 9 题请系统介绍 Spark 的核心原理,包括 RDD 机制、运行架构和容错机制。 考察对 Spark 整体架构和核心设计原理的系统理解问题拆解系统设计技术原理Apache Spark第 10 题请介绍数仓分层的典型层次及各层的作用。 考察对数仓分层设计的理解与合理设计思路系统设计技术原理第 11 题请描述Apache Spark中一个作业(Job)从提交到执行完成的整体过程。 考察对Spark任务调度、执行模型和核心组件的理解问题拆解系统设计技术原理Apache Spark第 12 题你会如何构建一个机票预订量预测模型?请描述从数据到上线的完整流程。 考察预测建模流程、特征工程、模型选择与评估性能优化系统设计技术选型第 13 题请介绍你对 HDFS 的了解,包括整体架构设计、读写流程,并重点说明数据流在中是如何在客户端、NameNode 和 DataNode 之间流转的,特别是管道(Pipeline)建立和 DataNode 之间通信的细节。 考察对 HDFS 架构、读写流程及数据管道细节的掌握程度系统设计技术原理HDFS第 14 题平时工作中数仓有几层,每层怎么建表的? 考察数仓分层设计思路及各层建表规范业务理解系统设计技术原理第 15 题Hadoop如何实现高可用 考察对Hadoop高可用架构原理和实现机制的理解系统设计技术原理Apache HadoopZooKeeper第 16 题如果要实施分库分表,具体怎么做? 考察对分库分表落地步骤和关键技术细节的掌握问题拆解风险判断系统设计MySQL第 17 题请结合实际项目,介绍你负责的数据集成方案是如何设计的? 考察候选人数据集成方案的架构思路、技术选型与问题处理能力系统设计技术选型问题排查第 18 题请设计一个方案,统计一个月内七天之内同时在线的用户数量。 考察对大规模实时在线统计的时间窗口设计和数据聚合能力问题拆解系统设计技术选型第 19 题XGBoost使用损失函数二阶泰勒展开相比只用一阶有什么优势? 考察对XGBoost损失函数近似和优化算法本质的理解系统设计技术原理XGBoost第 20 题对于用户画像你是怎么理解的,画像一般有哪些模型需要设计,为什么需要画像? 考察对用户画像概念、模型设计方法和业务价值的理解业务理解数据驱动系统设计