Qikuyueser.com

AI / Coding and Debugging

Coding and Debugging

Name who gets hurt, which path is most fragile, and how you get out

15 / 17

Cost Out Memoization Memory

Coding and Debugging

Cost Out Memoization Memory — Chinese original prompt

这个递归函数在 [输入范围] 下会被重复调用很多次,我打算加 [缓存结构] 做记忆化。请先估算不同输入下可能的子问题个数…
Details

Recursion Depth and Stack Limits

Coding and Debugging

Recursion Depth and Stack Limits — Chinese original prompt

层级最多到 [层数] 的树形遍历目前用递归实现,层级来自 [数据来源],不由我们控制。请先估算默认栈大小下大概能撑多少层…
Details

Swap Nested Loops for Sort and Pointers — Chinese original prompt

对两个集合做两两比较,规模到 [数量] 就明显变慢。请判断这段 [业务场景] 的代码能否改成先排序再双指针,或改用哈希表…
Details

When Hash Tables Degrade

Coding and Debugging

When Hash Tables Degrade — Chinese original prompt

键是 [键类型],数据来自 [外部来源],存放在哈希表里。请分析什么输入特征会让大量键落进同一个桶,使查找退化成 O(n…
Details

The Cost of String Concatenation

Coding and Debugging

The Cost of String Concatenation — Chinese original prompt

这段 [语言] 代码在循环里用 += 拼接 [内容类型],长度到 [规模] 时明显变慢。请结合该语言字符串是否不可变,说…
Details

Loop Invariants for Binary Search

Coding and Debugging

Loop Invariants for Binary Search — Chinese original prompt

我要在 [数据结构] 上二分查找 [目标条件],返回第一个满足条件的位置。请先写出循环不变量:每轮开始时 [左界] 和…
Details

Compare Three Candidate Algorithms

Coding and Debugging

Compare Three Candidate Algorithms — Chinese original prompt

场景是 [业务描述],数据规模 [规模],硬约束是 [延迟/内存约束],候选有 [算法A]、[算法B]、[算法C]。请输…
Details

Boundary Values for Money Math

Coding and Debugging

Boundary Values for Money Math — Chinese original prompt

订单分摊用 [数据类型] 存金额,退款时出现过一分钱对不上。请列出至少 8 个容易出错的输入:0 元、负数、最小货币单位…
Details

Boundaries When Backfilling History — Chinese original prompt

要给 [业务对象] 补 [时间范围] 的历史数据,来源是 [来源表],按天分片跑。请列出边界:区间左闭右开还是双闭、起始…
Details

Edge Inputs for Search Queries

Coding and Debugging

Edge Inputs for Search Queries — Chinese original prompt

商品搜索接收 [输入形式] 的关键词。请列出边界输入:空串、只有空格、纯标点、通配符与正则元字符、超长关键词、全角半角混…
Details

Concurrency Edges in Stock Deduction — Chinese original prompt

秒杀场景下这件商品库存为 [数量],接口部署在 [实例数] 个实例上同时接请求。请列出并发下会出错的边界:库存剩 1 时…
Details

Integer Overflow Edge Cases

Coding and Debugging

Integer Overflow Edge Cases — Chinese original prompt

积分系统用 [数据类型] 存积分,累计上限接近 [上限值]。请列出会出错的边界输入:刚好等于上限、再累加一次、扣成负数、…
Details

Illegal State Transitions

Coding and Debugging

Illegal State Transitions — Chinese original prompt

报销单有 [状态列表] 共几种状态,目前迁移校验散落在业务代码各处。请先画出允许的迁移矩阵,再列出全部非法迁移,比如已驳…
Details

Four Ways Comparators Go Wrong

Coding and Debugging

Four Ways Comparators Go Wrong — Chinese original prompt

排序按 [排序字段] 比较,该字段可能为 null、可能相等、可能是 [特殊类型]。请检查四类问题:相等时没有返回 0、…
Details

Permission Check Edge Combinations

Coding and Debugging

Permission Check Edge Combinations — Chinese original prompt

政务系统的权限模型是 [RBAC/ABAC],一个用户可同时属于 [部门/角色数量] 个范围。请列出至少 8 个边界组合…
Details

Turn Requirements into Test Cases

Coding and Debugging

Turn Requirements into Test Cases — Chinese original prompt

下面是 [需求文档] 里关于挂号规则的一段描述。请拆成测试用例表,列:编号、前置条件、操作步骤、期望结果、覆盖的需求原句…
Details

Fold Repeated Tests into a Data Table — Chinese original prompt

下面这 [条数] 条测试结构完全一样,只有输入和期望值不同。请合并成一个参数化测试:给出数据表的列设计(输入、期望、说明…
Details

Stub, Spy, Mock or Fake

Coding and Debugging

Stub, Spy, Mock or Fake — Chinese original prompt

被测代码依赖 [依赖类型,如支付网关/时钟/文件系统]。请判断该用哪种测试替身:只返回固定值的桩、要断言调用次数的 mo…
Details

Isolate the Testable Core

Coding and Debugging

Isolate the Testable Core — Chinese original prompt

这个函数同时做了 [外部依赖,如读库/调接口] 和业务计算,测试要准备一大堆数据。请指出哪一段是纯计算——只依赖入参、没…
Details

Assert Exact Values, Not Non-Null

Coding and Debugging

Assert Exact Values, Not Non-Null — Chinese original prompt

这几条测试的断言只有 [非空判断/不抛异常/状态码 200]。请逐条改成具体断言:期望的结构、关键字段的值、数量、顺序;…
Details

One Behavior per Test

Coding and Debugging

One Behavior per Test — Chinese original prompt

这条测试有 [断言数量] 个断言,中间还有多次准备和清理。请判断它实际验证了几个独立行为,拆成多条测试,每条命名写清「条…
Details

Prioritize Tests by Risk

Coding and Debugging

Prioritize Tests by Risk — Chinese original prompt

这次只有 [时间] 能做测试,模块包含 [功能列表]。请按风险排序:先估算每个功能故障的影响(资金损失、合规风险、用户可…
Details

Property Tests Instead of Enumeration — Chinese original prompt

要测的函数处理 [输入类型],手工用例只能覆盖十几种情况。请帮我提炼 3 条应该恒成立的属性,例如编码后能解码还原、排序…
Details

Turn an Incident into a Test Suite

Coding and Debugging

Turn an Incident into a Test Suite — Chinese original prompt

这次故障是 [现象],根因是 [原因],发生在 [模块/接口]。请从复盘里提炼一组用例,而不是一条:直接触发故障的最小用…
Details

Would These Tests Ever Fail

Coding and Debugging

Would These Tests Ever Fail — Chinese original prompt

下面有 [条数] 条测试和对应实现。请做一次有效性检查:对每处关键逻辑,设想一个看似合理但错误的改动,比如把大于改成大于…
Details

Fixture Builders for Test Data

Coding and Debugging

Fixture Builders for Test Data — Chinese original prompt

测试里要构造 [实体名],它有 [字段数] 个必填字段,而每条测试只关心其中一两个。请设计一个构造器:所有字段给合法默认…
Details

Shared Fixtures or Isolated Ones

Coding and Debugging

Shared Fixtures or Isolated Ones — Chinese original prompt

这组测试共用一份 [准备数据],单跑通过,全量跑偶发失败。请判断哪些数据只读可共享、哪些会被修改必须每条独立;给出隔离方…
Details

Testing Code That Reads the Clock

Coding and Debugging

Testing Code That Reads the Clock — Chinese original prompt

逻辑里直接用 [取时间方式] 读当前时间,判断 [是否过期/是否跨天]。请改成从注入的时钟获取时间,给出改造后的签名;再…
Details

Make Randomness Reproducible

Coding and Debugging

Make Randomness Reproducible — Chinese original prompt

订单号和抽签结果由 [随机源] 生成,测试时常出现本地过、CI 挂,失败后也复现不出来。请给出改造方案:把随机源作为依赖…
Details

Mask Test Data, Keep Its Shape

Coding and Debugging

Mask Test Data, Keep Its Shape — Chinese original prompt

准备用 [数据来源] 的生产样本做测试数据,其中含手机号、证件号、地址。请给出脱敏方案:哪些字段必须替换、怎么保持原格式…
Details

Rollback or Rebuild for DB Tests

Coding and Debugging

Rollback or Rebuild for DB Tests — Chinese original prompt

集成测试要连 [数据库类型],目前每条测试前都清库重跑。请比较两种隔离方式:事务回滚快,但测不到提交后的行为,DDL 与…
Details

Testing Message Consumers

Coding and Debugging

Testing Message Consumers — Chinese original prompt

消费者处理 [消息类型],成功后执行 [业务动作],失败会重试。请给出测试方案:用内存队列替身注入消息,验证正常消费、重…
Details

Simulating Payment Callbacks

Coding and Debugging

Simulating Payment Callbacks — Chinese original prompt

系统接收 [支付渠道] 的异步回调,验签后更新订单状态。请设计用例:签名错误、签名正确但金额不符、同一笔重复通知三次、通…
Details

Are You Mocking Too Much

Coding and Debugging

Are You Mocking Too Much — Chinese original prompt

这条测试创建了 [替身数量] 个 mock,几乎把被测函数的所有依赖都替换掉了。请判断是否过度:哪些替身可以换成真实轻量…
Details

Reading Wide Bars on a Flame Graph

Coding and Debugging

Reading Wide Bars on a Flame Graph — Chinese original prompt

这是一份用 [采集方式] 采到的火焰图,总采样 [时长]。请指出哪些宽条是自耗时——叶子处最宽的那些,哪些只是调用链经过…
Details

Tracking a Slow Memory Leak

Coding and Debugging

Tracking a Slow Memory Leak — Chinese original prompt

服务运行 [时长] 后内存从 [起始值] 涨到 [当前值],重启就能恢复。请给出排查步骤:在稳定运行的两个时间点各采一次…
Details

Where a Slow Request Spends Time

Coding and Debugging

Where a Slow Request Spends Time — Chinese original prompt

这个接口 P99 是 [耗时],但内部每一步看着都不慢。请设计分段计时方案:在 [分段点:入参校验、查询、序列化、下游调…
Details

Load Test Scenarios and Knee Points — Chinese original prompt

报名系统要做压测,业务目标是 [目标 QPS] 且 [延迟要求]。请给出方案:场景(读多写少比例、突发还是匀速)、数据分…
Details

Making Microbenchmarks Trustworthy

Coding and Debugging

Making Microbenchmarks Trustworthy — Chinese original prompt

我要比较两种写法在 [语言] 里的性能差异。请给出基准测试方案:预热多少轮、每轮多少次迭代、取中位数还是最小值、如何排除…
Details

Is the Pause From GC

Coding and Debugging

Is the Pause From GC — Chinese original prompt

对账批处理服务每隔 [间隔] 出现一次 [时长] 的响应尖刺。请给出判断步骤:开启 GC 日志看停顿时间点是否与尖刺重合…
Details

Finding Long Tasks on the Main Thread — Chinese original prompt

页面在 [操作] 时有 [时长] 的明显卡顿,投诉集中在 [设备档位]。请给出排查顺序:用性能面板录制这段交互,找出超过…
Details

Cache Capacity and Eviction

Coding and Debugging

Cache Capacity and Eviction — Chinese original prompt

要缓存 [数据描述],可用内存约 [容量],访问分布大致是 [长尾/集中]。请给出容量估算(条目数乘单条大小再加结构开销…
Details

Designing Cache Keys

Coding and Debugging

Designing Cache Keys — Chinese original prompt

要缓存 [数据描述],查询维度有 [维度列表],服务是多租户的。请设计缓存键规范:包含哪些维度、顺序如何固定、用什么分隔…
Details

Consistency Across Cache Tiers

Coding and Debugging

Consistency Across Cache Tiers — Chinese original prompt

服务在进程内缓存 [数据],有效期 [时长],同时用 [共享缓存]。多实例部署后出现数据更新了、部分实例还返回旧值。请给…
Details

Cache Warm-Up and Fallback

Coding and Debugging

Cache Warm-Up and Fallback — Chinese original prompt

培训平台的服务重启后缓存全空,[关键接口] 会瞬间把数据库压垮。请给出预热方案:预热哪些键(访问量 Top N 还是全量…
Details

Turn a Rare Race into a Repro

Coding and Debugging

Turn a Rare Race into a Repro — Chinese original prompt

并发下偶尔出现 [现象:重复创建/计数偏小/覆盖写入],生产上 [频率] 才出现一次。请指出读—改—写之间被什么打断会产…
Details

Find the Shared Mutable State

Coding and Debugging

Find the Shared Mutable State — Chinese original prompt

这个 [类/模块] 里的 [字段名] 会被 [调用方数量] 处读写,目前没有任何同步措施。请列出所有读写点及其执行线程,…
Details

Method Lock or Block Lock

Coding and Debugging

Method Lock or Block Lock — Chinese original prompt

这个 [类] 上的方法现在整段加锁,中间包含 [耗时操作,如远程调用、文件读写]。请标出真正需要互斥的语句,给出缩小锁范…
Details

Optimistic or Pessimistic Locking

Coding and Debugging

Optimistic or Pessimistic Locking — Chinese original prompt

场景是 [业务描述],同一行数据被并发修改的概率约 [冲突频率],冲突后重试的代价是 [代价]。请对比两种方案:乐观锁用…
Details

How Distributed Locks Fail

Coding and Debugging

How Distributed Locks Fail — Chinese original prompt

用 [实现方式] 做分布式锁保护 [资源],锁租期 [时长],而业务执行最长可能到 [最长时长]。请列出失效场景:执行超…
Details

Retries Without Duplicates

Coding and Debugging

Retries Without Duplicates — Chinese original prompt

这个异步任务负责 [业务动作,如发券/发通知/扣款],失败后会重试 [次数] 次。请指出哪些副作用重复执行会出问题,给出…
Details

Bisect to Shrink the Search Space

Coding and Debugging

Bisect to Shrink the Search Space — Chinese original prompt

问题是 [现象],可能涉及 [范围:多个模块、多次提交或多条数据路径]。请设计二分排查计划:第一步确认现象能否稳定复现;…
Details

A Hypothesis List for Debugging

Coding and Debugging

A Hypothesis List for Debugging — Chinese original prompt

现象是 [描述],我的初步猜测是 [猜测]。请把它拆成 5 条可验证的假设,每条写清:支持它的证据、能证伪它的最小实验、…
Details

Minimize the Reproduction Steps

Coding and Debugging

Minimize the Reproduction Steps — Chinese original prompt

目前的复现步骤有 [步数] 步,涉及 [数据条件]。请逐条判断哪些与现象无关:去掉某个操作后现象是否还在、输入缩到多小仍…
Details

Read the Stack Trace Properly

Coding and Debugging

Read the Stack Trace Properly — Chinese original prompt

下面是 [报错内容] 的堆栈。请指出:最内层异常的真实抛出点在哪一行业务代码、中间哪些帧只是框架包装、调用是从哪个入口进…
Details

Reconciling Mismatched Data

Coding and Debugging

Reconciling Mismatched Data — Chinese original prompt

物流系统与仓储系统的 [数据对象] 出现不一致,涉及 [量级] 条。请给出对账方法:用哪个键做匹配、如何分类差异(一方缺…
Details

Chasing Intermittent Timeouts

Coding and Debugging

Chasing Intermittent Timeouts — Chinese original prompt

接口偶发超时,超时值 [时长],频率 [频率],看不出规律。请给出分诊顺序:超时值是否高度整齐(指向固定超时配置)、是否…
Details

Shrink a Fat Container Image

Coding and Debugging

Shrink a Fat Container Image — Chinese original prompt

这是 [项目类型] 的 Dockerfile 和依赖清单,构建出的镜像约 [体积]。请:1)指出哪些层在重复搬运不必要的…
Details

Choosing a Base Image

Coding and Debugging

Choosing a Base Image — Chinese original prompt

服务使用 [语言/运行时],现在要选基础镜像。请对比 alpine、slim、distroless、官方完整版四类:1)…
Details

Graceful Shutdown in Containers

Coding and Debugging

Graceful Shutdown in Containers — Chinese original prompt

服务部署在 [K8s/Compose] 上,滚动更新时偶发 [502/请求中断]。请:1)说明 PID 1 与信号转发的…
Details