将 Spring Security 5 迁移到 Spring Security 6 的配置。当您需要移除 WebSecurityConfigurerAdapter、用 @EnableMethodSecurity 替换 @EnableGlobalMethodSecurity、将 antMatchers 转换为 requestMatchers,或升级至 Lambda DSL 配置风格时,可使用此技能。内容涵盖 SecurityFilterChain Bean 以及认证管理器的变更。
将 Spring Boot 2.x 应用程序迁移到 Spring Boot 3.x。当您需要更新 pom.xml 版本、移除已弃用的 JAXB 依赖、将 Java 升级至 17/21,或使用 OpenRewrite 实现自动化迁移时,可使用此技能。内容涵盖依赖更新、版本变更,以及迁移 checklist。
将 Hibernate 5 迁移到 Hibernate 6,并配合 Spring Boot 3 使用。当您需要修复 HQL/JPQL 查询解析问题、移除已弃用的 Criteria API、更新 ID 生成策略,或诊断 N+1 查询行为变化时,可使用此技能。内容涵盖重大变更、类型映射,以及性能监控。
将 Java EE 的 javax.* 导入迁移到 Jakarta EE 的 jakarta.* 命名空间。当您升级到 Spring Boot 3.x、迁移 javax.persistence、javax.validation、javax.servlet 的导入,或在 Jakarta EE 过渡后修复编译错误时,可使用此技能。内容涵盖包映射、批量 sed 命令,以及验证步骤。
在 VAD 和嵌入提取之后,选择并实施聚类算法,对说话人嵌入进行分组。比较层次聚类(可自动调整说话人数量)、KMeans(速度快,但需预先知晓说话人数量),以及凝聚聚类(聚类数量固定)。当说话人数量未知时使用层次聚类,当说话人数量已知时使用 KMeans,并且在聚类前务必对嵌入进行归一化处理。
在 Spring Boot 3.2+ 中将 RestTemplate 迁移到 RestClient。当您需要用现代流畅的 API 替换已弃用的 RestTemplate、更新 HTTP 客户端代码,或配置 RestClient Bean 时,可使用此技能。内容涵盖 GET/POST/DELETE 的迁移、错误处理,以及 ParameterizedTypeReference 的使用。
通用湖泊模型(GLM)的基本用法,适用于湖泊水温模拟。当您需要运行 GLM、理解输入文件,或调整配置参数时,可选用此技能。
读取并处理 GLM 输出文件。当您需要从 NetCDF 输出中提取温度数据、转换深度坐标,或基于观测值计算 RMSE 时,可选用此技能。