使用场景
面试官设计
先从逐题复核的核心题开始;下方仍保留扩展题库,供进一步浏览。
994 道问题
扩展题库 · 尚未逐题复核
这些问题可继续用于探索,但尚未接受与核心题同等的逐题内容复核。
本页为扩展题库第 351–400 题,共 931 题。
A · 专业解题与实现24
- 输入是一组可能重叠、端点可相接的时间区间,调用方需要查询某个时刻对应哪些记录。请说明或实现归并与查询策略,并明确边界是否包含端点。
- 接口新增了一种状态,但旧客户端可能不认识该值;部分客户端必须继续展示记录,另一些关键操作则必须拒绝未知状态。你会如何设计解析和默认行为,避免未知值被误当成有效状态?
- 流处理服务用持久化状态和检查点进行去重。恢复旧检查点后,事件可能被重放;保存去重状态与提交流偏移量之间也可能发生崩溃。你会怎样在限制内存的同时保证回滚和重放安全?
- 客户端只看到一次提交,但服务端偶尔出现两条相同记录;问题通常发生在请求超时后重试,且日志没有明显异常。你会如何重建调用时间线并验证重复写入发生在哪一层?
- 页面默认语言下布局正常,切换到另一种语言后少数按钮溢出、表格错位;错误只出现在窄屏和系统字体放大时。你会如何缩小问题范围并建立回归验证?
- 新安装设备正常,但升级过多个版本的用户报告本地草稿消失;问题无法稳定复现,服务端没有对应删除记录。你会如何保护现场并调查迁移、缓存清理和生命周期回调?
- 移动端上传大文件时网络可能中断,用户会重复点击重试;系统还按成功处理量计费。你会如何设计分片、校验、续传状态、最终提交和计费时点?
- 一次业务规则修正要求重算多个服务产生的历史记录,但部分消费者已经发送通知或执行外部动作。你会如何列出影响范围,决定哪些历史数据需要重新处理,并防止重复触发外部操作?
- 某依赖服务变慢后,多个调用方同时增加重试,流量反而翻倍并使故障范围扩大。你会如何设计重试预算、退避、抖动和跨服务协调?
- 一个功能已全量发布,但多年未清理的开关仍控制多个代码分支;团队不清楚哪些开关可删除,回滚时也依赖人工记忆。你会如何建立开关生命周期和清理责任?
- 多个团队可独立发布微前端模块,但页面加载、导航、错误提示和无障碍行为开始不一致。你会如何决定哪些能力由平台统一、哪些留给业务团队?
- 后端 API 同时生成 TypeScript、Java 和 Swift SDK,各语言的可空类型、枚举和错误模型逐渐不一致。你会如何设计接口约定源、生成流程和跨语言兼容测试?
- 生产环境发现一个依赖包与仓库标签对应的构建产物校验值不一致,团队无法确认来源是否经过预期的自动检查与构建流程。你会如何建立构建追溯、制品校验和发布授权?
- 新客户端已切到新版 API,但用户长期不升级,旧版本仍占有明显流量;继续兼容又限制服务端演进。你会如何确定支持窗口、能力探测、迁移提醒和停止服务的条件?
- 用户提交长时间运行的 AI 分析后关闭页面,稍后又从另一设备查看进度;任务可能触发多个工具并产生部分结果。你会如何设计任务状态、取消、重试和结果可见性?
- 分析助手可以把自然语言转换为 SQL 查询业务库,用户提出的请求可能诱导它读取敏感列或执行昂贵查询。你会如何设计只读权限、查询校验、资源限制和结果脱敏?
- 一个模型开始返回结构化 JSON,移动端、服务端和分析任务按不同节奏升级;新字段可能缺省或改变枚举值。你会如何定义输出接口约定、校验失败处理和版本兼容?
- AI 助手会读取用户上传的文档,其中可能包含要求模型忽略既有规则并调用外部工具的文本。你会如何区分数据与指令,限制工具权限并验证防护效果?
- 模型已经向用户流式输出部分内容,随后连接中断或安全校验失败;客户端可能误以为答案完整。你会如何设计完成标记、撤回或补充提示和重试行为?
- 新模型的总体任务成功率持平,但不同语言、设备和使用经验的用户表现差异扩大。你会如何划分评估群体、控制样本量风险并决定是否继续扩量?
- 团队认为新流程更简单,但用户测试中只有熟悉产品的人能顺利完成;新手会停在权限说明和下一步入口。你会如何设计招募、任务和观察标准判断是否真的易用?
- 研究团队只能招募到活跃用户,却需要判断偶尔使用或已经流失的人为什么离开。你会如何识别样本偏差、调整招募方式,并限制结论可推广的范围?
- 用户可上传压缩包供系统解析,历史事故显示恶意文件会耗尽资源或越权访问路径。你会如何设计隔离、解压限制、内容检测和安全失败策略?
- 团队需要保留真实用户对话来复现模型错误,但日志包含个人信息和敏感业务内容。你会如何设计最小采集、脱敏、访问授权和保留期限,同时保留足够的调试价值?
当前目标在这里暂无匹配题。 ·
B · 业务理解与领域建模26
- 平台交易量持续增长,但买方等待时间变长、卖方取消率上升,补贴支出也增加。你会如何描述平台各方的价值交换和关键约束,判断增长来自真实匹配改善还是单侧补贴?
- 一个订单会经历已创建、待确认、处理中、部分完成、取消和退款等状态,多个页面和服务对“完成”理解不同。你会如何建模状态、事件和合法迁移,避免各端自行解释?
- 用户在一个计费周期中途升级套餐,随后申请退款;合同规定按剩余服务时间计算,但促销折扣和税费也参与结算。你会如何拆解规则并设计可追溯的金额计算?
- 活动规定每个用户最多领取一次优惠,但高并发下用户在多个设备同时提交,最终获得了多份权益。你会如何把资格规则映射为原子占用、发放记录和失败补偿?
- 用户在周一点击活动链接,周二完成购买,但购买事件因客户端离线到周五才上传。你会如何定义事件发生时间、上传时间、判断渠道贡献的时间范围和历史补算规则,让结果可以解释?
- 一个数据库字段已被新字段取代,但仍有报表、导出和外部集成在读取旧字段;直接删除会造成静默错误。你会如何规划兼容迁移、消费方确认和最终删除?
- 平台订单金额持续上涨,商家收到的结算款却下降;差异可能来自折扣承担方、退款、平台费用和结算周期。你会如何沿交易链说明各方的价值、资金流和经营约束?
- 销售团队按签约金额报增长,财务团队按已确认收入看结果,运营团队则按已履约订单排班;会议上三组数据都被称为“业务规模”。你会如何梳理业务流程和定义,帮助团队作出同一决策?
- 企业客户要求工作日内响应,个人用户则期待随时自助解决;团队准备统一一个服务流程。你会如何分析不同客户、问题紧急度、服务承诺和交付成本之间的关系?
- 企业客户用一个合同开通多个部门,员工可能跨部门使用,管理员也可能代多个账号操作。你会如何区分组织、合同账号、个人身份、成员关系和授权范围?
- 一个跨团队项目按期上线,但上线后仍有用户反馈、运营成本和数据修复工作;原项目团队即将解散。你会如何明确产品、平台、运营和项目角色在交付后的对象与责任?
- 同一产品功能会按客户合同配置、按实验分组调整,还受地区规则限制;分析团队需要解释某次用户体验对应的配置组合。你会如何建模配置对象、适用范围、生效时间和决策来源?
- 客户按 API 调用量付费,但使用事件会重复、迟到或在月末补传;账单一旦发送就会产生争议。你会如何定义计量单位、去重键、关账窗口和更正流程?
- 管理仪表盘展示的总转化率无法解释是哪类客户、哪个流程环节造成变化;团队希望按渠道、套餐和地区下钻,但不同维度数据粒度不同。你会如何定义事实粒度和可汇总规则?
- 一次促销让订阅数增加,但新订阅者多数来自低价续订,且完整价格续费率尚未到观察周期。你会如何拆解获客、续费、折扣和流失机制,判断增长是否创造长期价值?
- 用户投诉某项服务未按约完成,日志显示产品流程已触发,但供应方没有确认,运营团队又认为合同责任不清。你会如何梳理服务承诺、责任边界和补救路径?
- 公司从追求新增客户转向提升存量客户贡献,但销售激励、产品路线和服务能力仍按获客目标配置。你会如何画出价值链和激励关系,找出目标变化带来的错位?
- 套餐包含若干权益,用户可购买加量包、获得临时活动额度,也可能因合同调整而被人工补偿。你会如何区分权益定义、额度实例、来源、有效期和消费记录?
- 一个跨团队目标拆成多个项目,项目中又产生常规任务、风险事项和事故;复盘时很难还原某个结果由哪些决策和工作推动。你会如何建模目标、项目、工作项、事件和证据之间的关系?
- 业务人员可以提前编辑规则,审核通过后定时发布;旧版本仍被部分用户和异步任务引用。你会如何建模草稿、审核、发布、生效时间及版本回退?
- 一次订单收入分给平台、服务商和渠道方,数周后部分退款;其中一方已经结算且当前余额不足。你会如何表达分账规则、退款责任、追偿和对账状态?
- 产品提供一次免费试用,但用户可能换邮箱注册、由家庭成员共享设备,或从合作渠道获得试用资格。你会如何定义资格主体、例外来源、滥用边界和申诉机制?
- 业务报表需要统计每次状态变更的耗时,运营页面只需显示对象当前状态;团队把两者放进同一张宽表后,更新覆盖了历史。你会如何拆分事实、快照和当前状态模型?
- CRM、计费和产品日志分别使用客户编号、合同编号和匿名设备标识,业务分析需要还原同一客户的完整生命周期。你会如何设计身份映射及其置信度、时间有效性和纠错能力?
- 多个团队共同维护客户资料,发生数据错误时没人确认哪个系统是事实源;不同系统也会互相回写。你会如何划分字段所有权、权威来源、同步方向和争议处理?
- 设备上报累计计数,但更换设备或修正数据时计数会重置;数据平台还可能补录历史事件。你会如何定义增量、重置标记、负差值和重算边界?
当前目标在这里暂无匹配题。 ·