- 博客(7)
- 收藏
- 关注
原创 阿里系业务拆分下的 Java 应用迁移实践:基于 Aone Copilot 的自动化重构与资源隔离方案
文档先行:结构化文档是 AI 可靠执行的基础;小步快跑:先迁一个非核心应用试错,快速迭代 Skills;人机协同:AI 负责机械替换,人负责逻辑判断和异常处理;资源治理:借机清理僵尸应用,优化资源拓扑。
2026-05-08 15:05:56
478
原创 结构化方式构建 SQL 查询
我们定义一个类,和一个内部的Criteria类。通过这个类我们可以流式地构建查询条件。return now;通过这种方式,您可以构建出 SQL 查询,模拟了 Java 方法链式调用的风格。这样的结构化方式能够使代码更具可读性和可维护性,且在动态构建 SQL 查询时更加灵活。希望这个示例符合您的需求,如果还有其他问题或者需求,请随时告知!
2025-07-17 16:01:58
699
原创 POI文件导入导出用法
以上两个例子展示了如何使用 Apache POI 库导出和导入 Excel 文件。通过 RESTful API 的形式,您能轻易地上传和下载 Excel 文件,且代码结构清晰,易于理解。您可以根据需要进行相应的调整和扩展。如果我们需要和OSS进行交互 并且还需要根据不同情况来选择不同的模板时,导出接口改动如下。
2025-06-30 16:48:54
1118
原创 Stream流使用第二弹 最常用
通过链式调用组合操作,代码简洁且易于理解。)都对应一个操作步骤,适合处理集合数据的复杂逻辑。:从用户列表中筛选出年龄大于 18 岁的用户。:将用户列表中的名字提取为字符串列表。:检查是否存在年龄大于 20 的用户。:统计年龄大于 30 岁的用户数量。:合并多个用户的兴趣列表为单个列表。Stream API 的核心思想是。:将用户名字用逗号分隔的字符串。:按年龄升序排序用户列表。:按年龄分组统计用户数量。:计算所有用户的年龄总和。:去除重复的用户名字。
2025-04-15 11:41:12
453
原创 Stream流使用--Pattern.quote
代码业务场景解释:短信配置方法中对短信模板进行处理,拿到短信中的内容进行格式替换删除不符合的字符并更新到原对象mobileMessageDTO中以供后续逻辑使用。将集合中的每个字符转义为正则表达式中的字面量,避免特殊字符(如 *,?例如,如果集合是 ["*", "?", "#"],最终生成的正则表达式为 \*|\?替换 content 中的匹配字符,结果为:"HelloWorldTest"。最终,sanitizedContent = "HelloWorldTest"。构造正则表达式:\*|\?
2025-04-11 11:59:39
261
原创 发送metaq(或其他消息)为什么要序列化
这里使用 FastJSON 的 toJSONString 方法将对象转换为 JSON 字符串,再调用 .getBytes() 方法将其转换为字节数组。JSON.toJSONString(messageDTO).getBytes():将 MobileMessageDTO 对象序列化为 JSON 字符串,并转换为字节数组。这段代码的主要功能是根据目标手机号和模板信息构建一个消息对象(Message),并将其封装为可以发送的消息格式。.getBytes():将 JSON 字符串转换为字节数组,便于在网络中传输。
2025-04-09 18:25:18
899
原创 this 和 AopContext.currentProxy() 的调用方式
如何在Spring AOP环境中正确使用代理对象以触发AOP逻辑。样例:通过AopContext.currentProxy()获取当前代理对象,从而调用带有@SimpleCache注解的findSendConfigUniqueWithCache方法,确保缓存逻辑生效。直接使用this调用相同方法会绕过代理逻辑,导致缓存不生效。
2025-04-08 15:16:09
813
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅