岗位
客户端
这些题与问题库里的是同一批,这里按各自主要考察的能力分组。
1143 道问题
本页为第 101–150 题,共 1143 题。
A · 专业解题与实现24
- 模型无法确认答案时,产品应该拒答、给出低置信结果还是转人工?你会依据什么区分?
- AI 功能总体准确率合格,但某类语言或用户群的错误率更高,你会怎样判断和处理?
- 构建仓库需要清理多年积累的镜像,但线上仍有服务依赖旧版本回滚。你会如何确定保留策略和制品可恢复要求?
- 两个线程通过一个标志位传递“数据已准备好”的信号。为什么仅把标志位声明为原子类型仍可能不足以保证数据可见?
- 支付创建接口需要支持安全重试。你会怎样定义防止重复扣款的请求标识,包括它的作用范围、保存期限和冲突处理规则?
- 管理后台按创建时间翻页时,新增和删除会让用户看到重复或漏项。你会比较 offset 与游标分页,并定义何种一致性预期?
- 多核程序中两个线程各自修改不同字段,性能却随核心数增加而下降。请解释缓存行共享可能怎样造成这种现象,以及代码层面如何验证。
- 组织要把多个仓库从旧的自动构建与检查平台迁到新平台,但团队不能同时停下交付。你会怎样分批迁移,并判断哪些仓库可以进入下一批?
- 客户端需要上传大文件,但系统可能随时暂停或终止后台任务。你会如何拆分任务、保存进度并保证重复调度不会破坏结果?
- 用户通过外部链接直接打开需要登录的订单详情页。你会怎样设计路由解析、登录回跳和权限校验,避免深链绕过应用内流程?
- 一个列表页面滚动卡顿,但网络指标正常、内存也未明显增长。你会如何判断是主线程计算、布局/绘制还是锁等待导致?
- 请实现一个支持并发读写、按条目过期并可清理过期数据的映射。你会如何定义过期语义、同步边界和确定性测试?
- 实现一个深度相等函数,输入可能包含嵌套数组、共享引用和循环引用。请先定义相等语义,再说明如何避免无限递归与错误地混淆引用结构。
- 实现一个小型任务队列,支持并发 worker、任务取消和失败重试;测试不能依赖真实 sleep。你会怎样设计调度接口和状态转换?
- 实现一个逐块接收 UTF-8 数据的增量日志解析器:输入块可能截断多字节字符、字段顺序变化,也可能包含多条记录或超长单行。请定义解析状态、错误恢复策略和内存上限,并实现可重复解析的核心逻辑。
- 数百个仓库都锁定了不同版本的第三方依赖,安全团队发现高危漏洞时很难知道影响范围。你会怎样建立依赖更新和风险处置机制?
- 服务已经切到新地址,一些用户仍连着旧节点,不同网络的恢复时间也不同。你会怎样检查 DNS 缓存、客户端缓存和现有连接?
- 一个缺陷只在线上出现,开发和预发环境都无法复现。你会如何判断问题来自环境差异、流量形态还是数据特征,并改进环境设计?
- 多个服务在请求路径中读取功能开关和分群规则。如何设计控制面与本地求值,让控制服务故障时线上行为仍然可预期?
- 一个关键完整流程测试偶尔失败,团队开始重跑直到通过。你会怎样确定它是否真实暴露产品风险,并改进测试流程?
- 一个列表项从记录 A 更新为记录 B 后,输入框仍保留 A 的草稿。你会如何解释组件身份、key 和状态复用之间的关系,并选择修复位置?
- 一个自定义弹层鼠标操作正常,但键盘用户无法可靠进入、关闭或返回原位置。你会检查哪些焦点管理行为,并如何验证修复?
- 用户更新后偶尔加载到新 HTML 和旧 JavaScript,页面因此报错。你会怎样设计静态资源命名、缓存策略和发布顺序来降低不一致?
- 一个搜索框输入后界面短暂冻结,网络请求很快完成。你会如何用事件循环、任务队列和主线程占用解释现象,并确定长任务来源?
当前目标在这里暂无匹配题。 ·
B · 业务理解与领域建模25
- 一个季度续约率下降了 6 个百分点,但新签客户中小客户占比也明显增加。你会怎样拆分客户群、使用周期和服务成本,判断这是产品价值下降还是客户组合变化?
- 用户想完成的那件事,除了你的产品之外还有哪些做法?这些替代路径各自在争夺用户的什么,又在什么情况下反而更合适?
- 高价服务档位收入更高,却消耗了更多人工支持,续约率也没有改善。你会怎样判断它是否创造了增量价值?
- 某项产品一次性售出后需要长期提供支持和升级。销售额增长很快,但服务队列也持续堆积。你会怎样判断这类销售是否仍然创造价值?
- 请选一个你负责的模块,说明它服务谁、接收什么输入、提供什么输出,并沿着用户任务讲到业务结果。
- 讲业务时,你怎样先讲清全局,再讲你负责的那部分在全局里的位置和价值?没有全局视角的人会怎么讲,差别在哪里?
- 客户在服务开始前取消订单,但合同、产品页面和客服系统对取消费的描述不一致。你会怎样确定应退金额,并让类似订单按同一规则处理?
- 一笔订单可能同时使用会员折扣、渠道优惠和优惠券,适用商品、地区和合同也有例外。你会怎样设计规则,让金额算得一致、用户看得懂,退款后也能核对?
- 产品、财务和增长团队都在报“活跃用户”,但每个数字都不同。你会先问哪些问题,才能确定要不要统一定义?
- 一个用户曾同意用于产品分析,后来撤回授权;部分派生指标已进入报表、实验和模型训练数据。你会怎样建模授权状态、用途范围与传播关系?
- 数据生产方准备重命名字段并改变枚举含义,下游有十几个团队依赖当前 schema。你会怎样推动这次变更?
- 用户要求删除个人数据,但财务审计仍需要保留交易记录。你会怎样划定删除、匿名化和可追溯性的边界?
- 一张行为事件表里,“一行”究竟代表什么?请说明你怎样确定它的粒度,以及粒度不清会让哪些统计出错。
- 你们业务内部的模型,和行业或合作方通用的模型是怎样交互的?字段、定义或概念对不上时,你怎么处理?
- 移动端事件可能离线数天后才上传,报表又需要按事件发生时间统计。你会怎样建模和处理迟到、更正及重复事件?
- 一家公司购买了 100 个席位,实际使用者分属多个子公司;合同由总部签署,部分子公司要求独立账单和权限管理员。你会怎样区分客户、合同、组织、账号、成员和席位,并确保权限与计费规则一致?
- 同一账号可能同时拥有基础套餐、临时试用、活动权益和客服补偿。各系统对优先级的实现不一致,客户看到的权限偶尔反复变化。你会怎样定义资格与冲突规则?
- 订单上有一个 status 字段,同时表示履约进度和支付结果,多个团队都在读它。你会怎样把它拆成两个概念,并让旧数据和旧使用方平稳过渡?
- 一个服务资格判断从“当前账户状态”改为“申请时的账户状态加风险审核结果”。客服需要解释历史拒绝原因,审计也要求复现当时的判断。你会怎样演进规则和数据模型,避免新旧结果混为一谈?
- 重复注册导致两个客户实体后来被确认属于同一家公司。合并后报表要统一展示,但历史合同、审批、权限和个人操作仍需保留原始责任。你会怎样设计合并关系?
- 客服工单关闭后,客户补充新证据时可以重新打开,有时还会拆成多个跟进事项。你会怎样设计状态与事件,让关闭、重开和拆分都可追溯?
- 生产者新增一个订单状态后,旧消费者因严格枚举校验拒绝整条消息。团队认为应由消费者更新,但多个消费者由不同组织维护。你会怎样设计兼容性和发布顺序?
- 请为你长期负责的方向画一份业务地图:用户要完成什么任务、流程中主要障碍在哪里、你的模块能影响什么又影响不到什么?
- 请为一位刚加入的同事写一页产品概览。你会怎样标记哪些陈述是事实、哪些是推断、哪些只是尚未回答的问题?
- 你做的项目在整体业务里处在什么位置?谁给它提供输入,谁使用它的结果?如果它延后或做错了,谁会受影响?
当前目标在这里暂无匹配题。 ·
C · 价值判断与方向规划1
当前目标在这里暂无匹配题。 ·