使用场景
外部求职面试
先从逐题复核的核心题开始;下方仍保留扩展题库,供进一步浏览。
1324 道问题
扩展题库 · 尚未逐题复核
这些问题可继续用于探索,但尚未接受与核心题同等的逐题内容复核。
本页为扩展题库第 201–250 题,共 1229 题。
A · 专业解题与实现36
- 一个服务被声明为单例后,不同用户请求偶尔读到彼此的临时状态。你会如何解释依赖注入生命周期与请求作用域,并设计安全的对象边界?
- 加入鉴权、日志和异常处理中间件后,部分错误没有 trace id,且未授权请求仍触发昂贵的解析逻辑。你会如何分析执行顺序并重新安排边界?
- 一个列表项从记录 A 更新为记录 B 后,输入框仍保留 A 的草稿。你会如何解释组件身份、key 和状态复用之间的关系,并选择修复位置?
- 一个自定义弹层鼠标操作正常,但键盘用户无法可靠进入、关闭或返回原位置。你会检查哪些焦点管理行为,并如何验证修复?
- 用户更新后偶尔加载到新 HTML 和旧 JavaScript,页面因此报错。你会怎样设计静态资源命名、缓存策略和发布顺序来降低不一致?
- 一个搜索框输入后界面短暂冻结,网络请求很快完成。你会如何用事件循环、任务队列和主线程占用解释现象,并确定长任务来源?
- 某页面服务端 HTML 正常,但水合后出现内容闪动并伴随控制台警告。你会如何定位服务端与客户端渲染结果的差异来源?
- 滚动列表时帧率下降,Performance trace 中反复出现 layout。你会如何判断代码是否触发布局抖动,并说明读写 DOM 的顺序为何重要?
- 页面的 HTML 很快返回,但用户仍长时间看不到主要内容。你会怎样沿着资源发现、下载、解析、执行和绘制过程定位阻塞点?
- 请设计一个可复用的长列表虚拟化组件:滚动窗口只渲染可见项,但行内选择状态不能因回收和复用 DOM 而串到其他数据。你会怎样定义接口并测试?
- 服务平均耗时稳定,但最慢 1% 的请求会周期性变慢,时间点与内存分配高峰接近。你会如何判断垃圾回收是否是原因,并区分其他暂停来源?
- 一个高流量服务需要把关键表从旧结构迁移到新模型,期间不能暂停读写。你会怎样组织迁移阶段并验证切换安全?
- 一个请求启动了多个异步任务;客户端断开或请求超时后,部分下游工作仍占用线程和连接。你会怎样让取消信号传到相关任务,并释放资源?
- 一组异步回调打印出的循环变量总是相同或与预期不同。请用你熟悉的一种语言解释变量绑定和闭包捕获,并给出可验证的修正方向。
- 编译器可能重排或消除代码。哪些程序行为允许优化器改变,哪些外部可观察行为必须保持?请用一个并发或 I/O 例子说明。
- 某对象重写了相等判断,却仍使用默认哈希实现,放入哈希集合后出现查找失败。请解释相等与哈希接口约定,并说明如何构造测试。
- 一个库的泛型信息在运行时不可直接获得,导致反射或序列化代码无法按预期工作。请解释类型擦除会影响哪些运行时行为,并说明替代设计。
- 一个多人协作工具需要展示成员在线状态和正在编辑的位置;短暂延迟可以接受,但离线成员不能长期显示为在线。你会怎样设计状态更新和过期机制?
- 产品要向数千万用户发送事务通知和可选营销通知,用户可以随时调整渠道偏好。你会如何设计通知发送流程?
- 一次跨时区交接期间,关键告警已发送,但原值班人以为新值班人会处理,新值班人又没有收到确认;故障因此延迟升级。你会怎样还原责任链,修复告警确认与交接机制,并验证改动有效?
- 一台机器开始频繁发生 major page fault,同时磁盘 I/O 升高。你会怎样判断工作集变化、内存压力和应用访问模式各自的作用?
- 一个全球服务需要按地区启用不同功能和数据保留规则,同时总部仍要观察整体运行情况。你会怎样划分配置、执行和汇总边界?
- 一次下游抖动后,上游流量没有明显增加,但请求数和队列长度翻倍,多个服务开始超时。你会怎样判断是否出现重试放大?
- 一个搜索服务需要调整分词和排序特征,同时不能让重建过程造成长时间结果缺失或明显增加写入延迟。你会怎样安排索引演进?
- 一个订阅产品有试用、续费、宽限期、退款和家庭共享。如何设计权益判定,使多个业务服务读取到一致且可追溯的结果?
- 客户端报告请求偶发超时,但服务端处理时间正常。你会怎样利用 TCP 重传、RTT 和连接状态等信息判断延迟发生在哪一段?
- 多个团队把脱敏数据复制到开发、预发和性能环境,数据刷新频率各不相同。你会怎样设计测试数据的权限、生命周期和可复现性?
- 一个按用量计费的 API 产品需要把不同地区的请求事件汇总成客户账单,并允许事后纠错。你会如何设计计量数据处理流程?
- 两个进程都访问地址 0x1000,为什么通常不会读写到同一块物理内存?请从地址转换和操作系统职责解释。
- 一个多租户平台要向客户系统发送事件通知(Webhook)。你会如何设计发送和重试流程,并处理客户端长期不可用的情况?
- 更换嵌入模型后,新旧向量不可直接比较,但重建全量向量需要数天。你会怎样设计迁移和查询切换?
- 团队发现模型可能在公开语料或微调数据中见过部分内部评测题。你会如何判断离线成绩还能说明什么,并重建可信评测?
- 团队混合使用用户反馈、人工标注和合成样本做微调,之后收到部分来源数据需要删除的请求。你会如何追踪数据影响并判断需要重训到什么范围?
- 新模型离线评测提升,但少数高价值用户的回答质量可能下降。你会怎样安排小范围发布、观察结果,并判断何时扩大使用?
- 产品依赖外部模型接口,供应商可能限制调用频率或调整可用模型。你会如何设计切换规则和非核心功能的临时关闭方式,让切换后的质量变化可以被发现?
- 用户反馈答案听起来合理,却漏掉文档中的关键限制条件。你会怎样定位问题发生在解析、切分、召回、排序还是生成阶段?
当前目标在这里暂无匹配题。 ·
B · 业务理解与领域建模13
- 一个企业产品同时收取月订阅费、超额用量费和最低消费补差。你如何定义计费周期、用量归属、价格生效时间和账单解释,使客户能够核对费用?
- 一次促销提高了成交量,但新增客户的首单在扣除优惠、渠道费和履约成本后长期亏损。你会如何拆解亏损来源,并判断应改优惠门槛、客群、渠道还是停止促销?
- 用户通过某个渠道下单,之后可能退款、拒付或取消。你会如何确定统计渠道贡献的时间范围、计算订单价值和渠道成本,让营销分析与财务结算都能解释同一笔结果?
- 新套餐让更多用户愿意开始试用,但其中一部分原本会购买高价套餐的客户转向了低价方案。你会用什么商业模型和观察窗口判断套餐组合是否创造了新增价值?
- 请为你熟悉的双边平台梳理用户、供给方、平台和支付方之间的价值流,并说明一次服务未履约时,价值和责任如何变化。
- 一项新的行业或监管要求迫使产品修改流程。你如何从要求本身追踪到受影响的参与方、价值链环节、业务承诺和内部系统?
- 促销结束后,运营认为活动已完成,产品认为订单仍在履约,财务则认为还不能结算。你会如何界定各自对象、状态和状态转换?
- 同一用户可能通过广告、代理商、合作伙伴和自助渠道接触产品,甚至由不同主体付款。你如何说明业务里的客户、购买者、使用者和获客触点分别是什么?
- 一个企业客户拥有多个组织账号、部门和成员,成员可以代表不同组织完成操作。设计客户活跃度分析时,你如何界定客户、账号、组织和用户的粒度与关系?
- 客服会把重复工单合并,也会把一个复杂问题拆成多个处理单。设计服务质量数据模型时,你如何定义工单、问题、接触次数和解决结果?
- 合作伙伴结算需要把外部订单号、内部订单、支付记录和退款记录对应起来,但各系统的唯一键和更新时间都不同。你会如何建立映射和核对机制?
- 不同业务线都使用“有效客户”指标,但有的按付费、有的按活跃、有的按续约可能性定义。你会如何判断哪些定义应该统一,哪些应该保留为不同概念?
- 推荐和风控团队都需要“近30天消费”特征,但一个以自然日为窗口、另一个以精确小时滚动,且退款处理不同。你会如何判断能否共享特征定义?
当前目标在这里暂无匹配题。 ·
D · 交付执行与持续运营1
当前目标在这里暂无匹配题。 ·