QINGHUAN / 专题补充 / 2026-10-30
把配置与结果之间的边界验清楚
缓存注解、查询设置和训练参数都需要放回实际执行路径。先选一个正在遇到的问题,读清契约,写下预期,再记录自己的结果。
SPRING CACHE
缓存的操作与结果
先区分读、写、失效和事务时点,再检查对象隔离与异步返回值。
- 01
缓存读取降级与写入失败的分段验收
区分缓存提供者读取、写入和业务加载失败,比较普通与同步模式的错误回调。
阅读讲义与验收步骤 → - 02
事务感知缓存与回滚边界验收
检查提交后缓存操作、即时操作和回滚之间的边界。
阅读讲义与验收步骤 → - 03
本地缓存返回对象的可变性与隔离验收
通过引用、按值保存和嵌套对象对照,检查展示加工是否污染缓存。
阅读讲义与验收步骤 → - 04
条件缓存与空结果的分段验收
区分 condition、unless、Optional 解包与已缓存空结果。
阅读讲义与验收步骤 → - 05
缓存失效的调用结果与影响范围验收
比较正常返回、抛错和调用前失效,核对单键与全区清除范围。
阅读讲义与验收步骤 → - 06
缓存更新的执行与返回值契约验收
用调用次数和实际值类型验证 CachePut 更新契约。
阅读讲义与验收步骤 → - 07
异步缓存的完成值与流式边界验收
检查 Future 完成值、有限 Flux 列表及异步缓存实现的前提。
阅读讲义与验收步骤 →
JAVA EXECUTION
Java 执行与测试边界
跟踪任务在哪个线程执行、事务何时结束,以及校验失败发生在方法体之前还是之后。
- 01
异步工具线程池的排队、扩容与饱和拒绝
用门闩分别观察入队、扩容、拒绝与 CallerRunsPolicy 在提交线程执行任务的边界。
阅读讲义与验收步骤 → - 02
测试事务的提交路径与线程边界
区分提交标志、事务结束和提交后效果,并用同线程与抢占式超时对照验证测试回滚范围。
阅读讲义与验收步骤 → - 03
方法校验失败发生在业务执行之前还是之后
使用调用计数与违规位置区分输入拒绝和返回值拒绝,避免把校验异常一律映射为输入错误或安全重试。
阅读讲义与验收步骤 →
JDBC QUERIES
JDBC 查询与资源生命周期
从资源关闭和结果映射开始,逐项检查查询条件、返回上限、只读提示与超时覆盖。
- 01
JDBC 查询流的显式关闭与提前终止
用全量消费、findFirst 与消费异常三组对照,检查结果集、语句和连接的关闭与事务归属。
阅读讲义与验收步骤 → - 02
单行查询、SQL 空值与逐行映射的边界
分别核对结果行数、可空数字、RowMapper 游标归属与空返回,避免将未知值、漏行和数据库故障伪装成未找到。
阅读讲义与验收步骤 → - 03
名称搜索中的字面量与 LIKE 通配符
参数绑定固定 SQL 结构后,仍要单独定义百分号、下划线和转义字符的搜索语义。
阅读讲义与验收步骤 → - 04
抓取批量提示与结果截断
区分 fetchSize 的驱动提示与 maxRows 的结果上限,避免把返回长度当成完整性证据。
阅读讲义与验收步骤 → - 05
只读事务提示与工具写入边界
分开验证 readOnly 提示、具体事务管理器的强制只读机制和数据库之外的副作用。
阅读讲义与验收步骤 → - 06
查询超时的事务覆盖顺序
记录真正传入 Statement 的超时值,验证事务剩余预算如何覆盖 JdbcTemplate 查询超时。
阅读讲义与验收步骤 →
MODEL TRAINING
模型训练与评估契约
先固定损失分母与目标含义,再检查概率、行动阈值、更新步数和真正注册的参数。
- 01
验证损失的跨批汇总与有效分母
固定预测后,按损失定义累计分子与有效分母,检查尾批、权重和忽略目标。
阅读讲义与验收步骤 → - 02
互斥分类与多标签目标的损失契约
区分单类索引与多标签向量,检查融合损失的输入以及极端分数的有限值。
阅读讲义与验收步骤 → - 03
概率校准的数据隔离与分组验收
为概率分组留下样本量,并检查训练、校准和最终评测的样本及近重复家族隔离。
阅读讲义与验收步骤 → - 04
决策阈值的成本与相等边界
用固定分数核对误报漏报成本,冻结阈值,并检查调优API的数据与refit配置。
阅读讲义与验收步骤 → - 05
梯度累积与参数更新次数
在同初始权重的线性模型上比较一次大批更新与微批累积,检查尾组和故障路径。
阅读讲义与验收步骤 → - 06
学习率调度的调用顺序与步进单位
把实际更新使用的学习率与调度后的值分开,核对梯度累积下的两套计数。
阅读讲义与验收步骤 → - 07
子模块注册与参数可见性
检查普通list与ModuleList对参数发现、优化器管理、状态保存和递归操作的影响。
阅读讲义与验收步骤 →