Qikuyueser.com

AI / コーディングとデバッグ

コーディングとデバッグ

誰が傷つくのか、どの経路が最も脆いのか、失敗時にどう戻すのかを洗い出す

15 / 17

メモ化のメモリコストを見積もる

コーディングとデバッグ

メモ化のメモリコストを見積もる(中国語の原文)

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

再帰の深さとスタックの上限

コーディングとデバッグ

再帰の深さとスタックの上限(中国語の原文)

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

二重ループをソートと二ポインタに

コーディングとデバッグ

二重ループをソートと二ポインタに(中国語の原文)

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

ハッシュテーブルが劣化する条件

コーディングとデバッグ

ハッシュテーブルが劣化する条件(中国語の原文)

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

ループ内の文字列連結のコスト

コーディングとデバッグ

ループ内の文字列連結のコスト(中国語の原文)

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

二分探索のループ不変条件

コーディングとデバッグ

二分探索のループ不変条件(中国語の原文)

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

三つのアルゴリズムの選定表

コーディングとデバッグ

三つのアルゴリズムの選定表(中国語の原文)

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

金額計算の境界値チェックリスト

コーディングとデバッグ

金額計算の境界値チェックリスト(中国語の原文)

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

過去データ補完の区間境界

コーディングとデバッグ

過去データ補完の区間境界(中国語の原文)

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

検索キーワードの境界入力

コーディングとデバッグ

検索キーワードの境界入力(中国語の原文)

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

在庫減算の並行処理の境界

コーディングとデバッグ

在庫減算の並行処理の境界(中国語の原文)

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

整数オーバーフローの境界ケース

コーディングとデバッグ

整数オーバーフローの境界ケース(中国語の原文)

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

状態遷移の不正パターン検査

コーディングとデバッグ

状態遷移の不正パターン検査(中国語の原文)

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

比較関数の誤りが招く四つの問題

コーディングとデバッグ

比較関数の誤りが招く四つの問題(中国語の原文)

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

権限判定の境界となる組み合わせ

コーディングとデバッグ

権限判定の境界となる組み合わせ(中国語の原文)

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

要件をテストケース表に変換

コーディングとデバッグ

要件をテストケース表に変換(中国語の原文)

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

重複テストをデータ表に統合

コーディングとデバッグ

重複テストをデータ表に統合(中国語の原文)

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

スタブかフェイクかモックかの選択

コーディングとデバッグ

スタブかフェイクかモックかの選択(中国語の原文)

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

テスト可能な中核部分を切り出す

コーディングとデバッグ

テスト可能な中核部分を切り出す(中国語の原文)

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

非空判定だけのアサーションを直す

コーディングとデバッグ

非空判定だけのアサーションを直す(中国語の原文)

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

一つのテストで一つの振る舞い

コーディングとデバッグ

一つのテストで一つの振る舞い(中国語の原文)

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

リスクでテストの優先度を決める

コーディングとデバッグ

リスクでテストの優先度を決める(中国語の原文)

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

列挙の代わりにプロパティテスト

コーディングとデバッグ

列挙の代わりにプロパティテスト(中国語の原文)

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

一つの障害をテスト群に変える

コーディングとデバッグ

一つの障害をテスト群に変える(中国語の原文)

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

そのテストは本当に落ちるのか

コーディングとデバッグ

そのテストは本当に落ちるのか(中国語の原文)

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

ビルダーでテストデータを組み立てる

コーディングとデバッグ

ビルダーでテストデータを組み立てる(中国語の原文)

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

テストデータを共有するか分けるか

コーディングとデバッグ

テストデータを共有するか分けるか(中国語の原文)

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

現在時刻に依存するコードのテスト

コーディングとデバッグ

現在時刻に依存するコードのテスト(中国語の原文)

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

乱数をテストで再現可能にする

コーディングとデバッグ

乱数をテストで再現可能にする(中国語の原文)

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

テストデータはマスクし形は保つ

コーディングとデバッグ

テストデータはマスクし形は保つ(中国語の原文)

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

DBテストはロールバックか再構築か

コーディングとデバッグ

DBテストはロールバックか再構築か(中国語の原文)

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

メッセージ消費ロジックのテスト

コーディングとデバッグ

メッセージ消費ロジックのテスト(中国語の原文)

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

決済コールバックの模擬テスト

コーディングとデバッグ

決済コールバックの模擬テスト(中国語の原文)

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

モックしすぎていないか

コーディングとデバッグ

モックしすぎていないか(中国語の原文)

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

フレームグラフの幅の読み方

コーディングとデバッグ

フレームグラフの幅の読み方(中国語の原文)

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

じわじわ増えるメモリの特定

コーディングとデバッグ

じわじわ増えるメモリの特定(中国語の原文)

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

遅いリクエストの時間の内訳

コーディングとデバッグ

遅いリクエストの時間の内訳(中国語の原文)

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

負荷試験のシナリオと限界点の判定

コーディングとデバッグ

負荷試験のシナリオと限界点の判定(中国語の原文)

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

マイクロベンチマークの信頼性

コーディングとデバッグ

マイクロベンチマークの信頼性(中国語の原文)

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

停止時間はGC由来か

コーディングとデバッグ

停止時間はGC由来か(中国語の原文)

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

メインスレッドの長いタスクの特定

コーディングとデバッグ

メインスレッドの長いタスクの特定(中国語の原文)

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

キャッシュ容量と追い出し戦略

コーディングとデバッグ

キャッシュ容量と追い出し戦略(中国語の原文)

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

キャッシュキーの設計

コーディングとデバッグ

キャッシュキーの設計(中国語の原文)

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

ローカルキャッシュと共有キャッシュの整合性(中国語の原文)

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

キャッシュの事前投入と縮退

コーディングとデバッグ

キャッシュの事前投入と縮退(中国語の原文)

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

稀な競合状態を再現可能にする

コーディングとデバッグ

稀な競合状態を再現可能にする(中国語の原文)

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

共有される可変状態の洗い出し

コーディングとデバッグ

共有される可変状態の洗い出し(中国語の原文)

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

メソッド全体か一部かのロック範囲

コーディングとデバッグ

メソッド全体か一部かのロック範囲(中国語の原文)

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

楽観ロックか悲観ロックかの選択

コーディングとデバッグ

楽観ロックか悲観ロックかの選択(中国語の原文)

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

分散ロックが失効するパターン

コーディングとデバッグ

分散ロックが失効するパターン(中国語の原文)

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

非同期タスクの再試行と冪等性

コーディングとデバッグ

非同期タスクの再試行と冪等性(中国語の原文)

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

二分探索で原因箇所を絞る

コーディングとデバッグ

二分探索で原因箇所を絞る(中国語の原文)

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

仮説駆動のデバッグ記録

コーディングとデバッグ

仮説駆動のデバッグ記録(中国語の原文)

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

再現手順を最小化する

コーディングとデバッグ

再現手順を最小化する(中国語の原文)

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

スタックトレースから経路を読む

コーディングとデバッグ

スタックトレースから経路を読む(中国語の原文)

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

データ不一致の突合と原因特定

コーディングとデバッグ

データ不一致の突合と原因特定(中国語の原文)

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

断続的なタイムアウトの調査手順

コーディングとデバッグ

断続的なタイムアウトの調査手順(中国語の原文)

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

巨大なコンテナイメージを軽量化する

コーディングとデバッグ

巨大なコンテナイメージを軽量化する(中国語の原文)

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

ベースイメージの選び方

コーディングとデバッグ

ベースイメージの選び方(中国語の原文)

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

コンテナのグレースフルシャットダウン

コーディングとデバッグ

コンテナのグレースフルシャットダウン(中国語の原文)

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