自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 深入解析 Spring @Cacheable 注解:从声明式缓存 到多维替代方案

思路:仿照@Cacheable写一个轻量注解,用@Around统一处理,把"前 N 页才缓存"等规则参数化。// 缓存命名空间// SpEL key 表达式// SpEL 条件// TTL// 是否同步。

2026-08-13 14:45:41 325

原创 基于 Redisson + AOP 的分布式限流方案深度解析

本方案以约 200 行代码声明式编程@RateLimit一行注解,业务零侵入。多维度支持:API/USER/IP 三维度 + 可扩展 key 前缀。分布式安全:Redisson Lua 脚本保证原子性,trySetRate保证配置幂等。工程细节扎实:TTL 回收、IP 多级解析、优雅降级、连接池复用。改进方向增加本地缓存优化 Redis 往返次数(本文 5.6 节方案)。补充 Redis 宕机时的熔断降级(本文 6.4 节方案)。

2026-08-13 14:37:30 416

原创 实战 CompletableFuture:从图片收集节点看异步并发编程

默认的是全局共享的,可能会被其他业务干扰,且默认并行度较低。将executor作为第二个参数传递给,确保图片收集任务使用独立的线程资源。通过,我们仅用十余行核心代码就实现了多类型、多数量任务的并发收集,大幅提升了系统吞吐量。方法作用提交有返回值的异步任务,返回allOf组合多个,等待全部完成join()阻塞等待完成,与get()类似但无需处理受检异常get()获取异步任务的结果(在任务已完成时立即返回)在实际项目中,还能提供更强大的编排能力,例如thenApply链式转换、合并两个任务、handle。

2026-08-09 08:33:21 524

原创 LangChain4j 工厂模式

从最初的new对象,到静态工厂,再到 Spring 管理的工厂 Bean,最后到 LangChain4j 的动态代理工厂——我们走过的每一步,都是对"对象创建"这一问题的持续优化。工厂模式的核心价值封装变化:将易变的创建逻辑(模型地址、API Key、超时)与稳定的业务逻辑隔离解耦依赖:业务代码只依赖接口,不依赖具体实现提升可测试性:方便 Mock 和替换(测试时可注入拥抱框架:与 Spring 的 IOC 容器深度整合,享受生命周期管理而 LangChain4j 的AiServices。

2026-08-08 14:46:27 167

原创 Java 序列化相关问题

在中为每个record加上不是为了应付编译器,而是为了拥抱真正的微服务与分布式环境。核心要点应对策略触发条件对象进 MQ、Redis、RPC 或本地文件时必须实现传染性容器类(Plan)序列化,内部所有元素(Tasks)必须同步实现版本控制显式声明,防止新增字段导致反序列化失败安全增强利用 Record 的紧凑构造器,即使反序列化也能保持业务校验既然我们的业务离不开缓存和异步任务,那么从现在开始,请把视作一个数据类进入“分布式世界”的入场券——虽然看起来微不足道,但它承载的是线上系统的稳健与韧性。

2026-08-08 14:03:34 173

原创 告别样板代码:用 Java Record 重构我的图片采集任务定义

(DTO、VO、Task 对象)。尤其在涉及异步任务编排、消息队列传输的场景下,我们往往会创建大量“只有字段,没有行为”的类。最近我在设计一个图片采集计划(

2026-08-08 13:54:54 304

原创 Spring 高级注入:当 @Resource 遇上数组,优雅实现策略模式

定义一系列算法,把它们封装起来,使它们可以互相替换。策略模式让算法的变化独立于使用它的客户端。多个处理器依次处理请求,每个处理器决定是自己处理还是传递给下一个。当对象状态改变时,所有依赖它的观察者都得到通知并自动更新。将对象组合成树形结构以表示"部分-整体"的层次结构。实践说明优先使用接口/抽象类定义统一的契约,数组注入依赖的就是这个契约配合构建注册表将数组转为 Map,实现 O(1) 查找配合@Order控制顺序责任链等场景下,通过@Order指定执行顺序新增实现只需加@Component。

2026-08-04 11:00:36 349

原创 Claude Code 子代理系统完全指南:Fork、Swarm 与 Coordinator 深度拆解

当调用AgentTool时不指定,默认走 Fork 路径。Fork 子 Agent 会完整继承父 Agent 的对话上下文。系统会构建一个所有 Fork 子 Agent 共享的、字节完全一致的 API 请求前缀——所有 fork 子进程共享父 Agent 的完整assistant消息(所有tool_use块),用相同的占位符填充,只有最后一个text块包含各自的指令。通俗来说:就像一个班级里,所有学生共用同一本教材(共享的 Prompt Cache),只在最后一页写各自的作业(不同的任务指令)。

2026-07-08 08:27:38 508

原创 深入解析 Claude Code 工具调用:从模型决策到安全执行的完整链路

发生了什么:通过格式检查后,进入工具自身的方法,进行更复杂的业务逻辑检查。情景推演Bash工具内部有一个命令解析器,会对进行 AST(抽象语法树)扫描。它检测到这是高危的rm -rf递归删除命令,但发现删除目标是——一个由包管理器生成的、可以安全删除的目录——自定义校验通过。如果失败:如果命令是rm -rf /(删除根目录),自定义校验会直接识别为极度危险的操作并抛出错误,根本轮不到后面的权限系统来问你是否允许。Claude Code 的工具调用管线是一套纵深防御。

2026-07-07 23:50:46 238

原创 Claude Code 的 Prompt 工程:从静态分离到缓存优化的深度解析

静态与动态分离:稳定的“骨架”与灵活的“血肉”各司其职缓存优先:通过精细的缓存策略,在功能完整性与运行效率之间取得平衡可观测性:通过 API 头和源码设计,让开发者能清晰理解系统行为这套体系不仅让 Claude Code 能在每次请求都发送完整上下文的前提下保持高性能,也为其他 AI 应用的 Prompt 工程提供了优秀的参考范式。

2026-07-07 21:46:51 381

原创 Claude Code拆解:提示词工程的36:1省钱密码

这一段开篇明义并注入强烈的安全约束,防止越权或恶意利用。它是整个提示词的第一行,也是缓存命中的最前端——只要这段不变,所有后续请求都能复用缓存。来源:从当前会话的对话历史中提取或压缩生成。加载机制:当对话历史过长时,Claude Code 会进行上下文压缩(/compact),将历史对话摘要后重新注入。内容示例关键特性:这个摘要随对话推进不断更新,是典型的动态内容,必须放在边界之后。缓存是“一等公民”:在设计阶段就应将 API 的缓存特性作为核心约束,而非后期优化。数据结构与流程都必须为缓存效率让路。

2026-07-02 19:45:43 450

原创 Spec-Kit 在 Trae 与 Cursor 的实践

Spec-Kit 是GitHub 官方开源的规范驱动开发(Spec-Driven Development, SDD)工具包。Spec-Kit 追求的是“规范可执行化”——规范不仅仅是文档,而是能直接驱动代码生成的“可执行规格”。Spec-Kit 的核心工作流包含7 个阶段阶段命令说明1. 立宪制定项目“宪法”——不可妥协的核心原则2. 定规编写功能需求规格3. 澄清(可选)澄清模糊需求,消除歧义4. 方案生成技术方案和架构设计5. 拆任务将需求拆解为可执行任务清单6. 分析(可选)

2026-07-02 15:18:07 383

原创 Claude Code 的五级压缩流水线

Claude Code 的五级压缩系统,本质上是一套“由轻到重、层层递进”的防御体系层级名称成本核心操作1工具结果预算零大结果落盘,仅保留 2KB 预览2历史剪除极低删除废弃的“脚手架”消息3微压缩低清理过期的工具结果(时间窗 / Cache 编辑)4上下文折叠中后台异步多段摘要5自动压缩高fork 子 Agent 生成完整对话摘要应急响应式压缩最高API 报错后的紧急救援成本排序:把上下文管理变成一条严格按成本递增排列的流水线。

2026-07-02 15:05:39 318

原创 OpenSpec 最佳实践:从“凭感觉”到“照单执行”

OpenSpec 是一个 AI 原生的规范驱动开发(Spec-Driven Development)系统。在写任何一行代码之前,先和 AI 就“要做什么”达成明确一致,并把这个共识记录成结构化的规范文件,作为整个开发过程的单一事实来源。OpenSpec 支持Claude Code、Cursor、Trae 等 22+ 种 AI 编程工具,完全不锁定特定工具。文件化需求:需求不再是聊天记录中的几句话,而是存在项目里的 Markdown 文件Delta Spec 机制。

2026-06-26 15:48:49 411

原创 Claude Code 斜杠命令完全指南:从“只会3个”到“精通50+”

Claude Code 内置了超过50个斜杠命令,但大多数开发者只用了其中3到5个。每个命令都是为了解决一个具体的痛点——下次你在使用 Claude Code 时感到别扭、卡顿或“它怎么不懂我”,大概率不是 AI 的问题,而是你还没找到那个合适的斜杠命令。记住:/是你的第一反应,而不是最后的选择。现在,打开终端,输入/help,然后开始你的下一个项目吧。🚀```在这里插入代码片。

2026-06-25 15:27:49 203

原创 HashMap的并发问题

JDK 1.7:头插法 → 并发死循环JDK 1.8:尾插法 → 解决了死循环,但仍有数据丢失永远记住:多线程环境下用!

2026-03-18 14:16:23 407

原创 企业搭建落地openclaw记录

方案优点缺点Python爬虫+定时任务灵活可控需开发解析逻辑,维护成本高,无AI能力RSS+IFTTT简单无法定制内容,不支持智能提取OpenClaw内置AI,支持自然语言定义任务,多通道集成生态较新,文档不够完善功能强大太重,部署复杂,不适合快速落地Skill机制:可以用自然语言描述任务,AI自动理解并调用工具,大大降低了开发门槛。通道插件:原生支持企业微信、飞书、邮件,省去对接API的麻烦。定时任务:内置Cron,无需额外写调度脚本。国产友好:社区版对国内开发者很友好,文档有中文版。

2026-03-12 17:17:18 800

原创 workflow表单启动逻辑梳理

首先是/enterpriseoa/workflow/queryNormalFlowData接口是上述的聚合体其中只要是未确认的数据都会有一个curTaskId,这个会在后续提交和审核用到,填报暂时不用。

2025-08-06 10:52:11 243

原创 企业级开发日志定位实录:一次 Log4j 日志查找的历程

项目使用了 Log4j2 作为日志系统,配置文件为log4j2.xml,支持按模块分包记录不同日志文件。某天我需要查看模块的日志信息,便开始了这次查找日志路径的历程。

2025-06-20 10:40:26 303

原创 一次单例实现踩坑记:volatile 不够安全?静态内部类原来这么稳!

不要盲目信任volatile:它能防重排序,但设计模式更重要KISS原则:静态内部类用JVM机制代替人工同步枚举是终极方案:若不需要懒加载,直接上enum单例工具警告要重视:Sonar/IDEA的提示往往有深意💡黄金法则:当你想写DCL时,先想想静态内部类!

2025-06-16 16:24:45 484

原创 Runnable接口详解

通过。

2025-05-29 17:21:07 729

原创 电站管理系统中Kafka理解

Apache Kafka: 是一个分布式流处理平台,广泛用于处理大量实时数据流。它能够高效地接收、存储、传递和处理数据流。Kafka 的设计目标是提供高吞吐量、低延迟、水平可扩展的消息队列系统。Kafka 广泛应用于日志收集、实时数据处理、数据流分析等场景。

2025-05-29 14:15:36 1795

原创 Quartz 定时任务框架在 Spring 中的应用

是一个开源的企业级任务调度框架,它可以在指定时间、间隔周期性执行任务。适用于日志清理、缓存刷新、定时推送、数据同步等定时调度场景。Quartz 可单机运行,也可支持分布式集群调度。

2025-05-26 16:05:38 2153

原创 Hibernet理解

Hibernate是一个持久层的ORM框架,主要用于DAO层,即管理Java 应用程序与关系型数据库的交互。ORM(Object Relation Mapping)就是利用描述对象和数据库表之间映射的元数据,自动把Java应用程序中的对象,持久化到关系型数据库的表中。对于一个大型的项目,写很多条JDBC的sql语句是十分复杂且难以管理的,于是ORM利用描述对象和数据库表之间映射的元数据,自动把Java应用程序中的对象,持久化到关系型数据库的表中。

2025-05-26 14:11:15 1316

原创 HQL理解

该段代码是将hql语句中的modeVersionIds参数替换为实际值,(:modeVersionIds)是预设的参数,不是实际参数。分组字段应该是select中包含的字段。对于该代码块,使用的是HQL查询。:筛选ID在指定列表中的记录,SQL操作的是表名和列名(如。排序可以使用多个字段,如。实体类查询,别名设为。

2025-05-26 10:07:33 280

Cache_2192c51c8cf08cd8

Cache_2192c51c8cf08cd8

2026-02-26

mmexport1770340652611.jpg

mmexport1770340652611.jpg

2026-02-06

零碳园区指标V1.0_20260120.xlsx

零碳园区指标V1.0_20260120.xlsx

2026-01-26

零碳园区指标V1.0_20260112.xlsx

零碳园区指标V1.0_20260112.xlsx

2026-01-26

上市治理权限sql.txt能源管理基于SQL的电力交易数据插入脚本:上市公司风电光伏项目经营信息批量录入系统

内容概要:本文档为一份SQL数据插入脚本,主要向数据库表`szgf.en_oa_workfow001_form_record`中批量插入电力交易经营数据记录。每条记录代表一个风电场或光伏电站的经营数据,涵盖多个字段如项目ID、所属区域、时间戳、创建人及状态等,其中关键数据存储在`ext_info`字段的JSON结构中,包括绿色能源价格、跨省现货电价、中长期交易价格、结算收入、偏差收益、辅助服务费用等多项电力市场运营指标,涉及河北、陕西、新疆、青海、甘肃、山东等多个分公司的下属发电单位。数据时间集中在2025年10月和11月,用于企业内部经营统计与管理上报。; 适合人群:电力行业信息化系统管理员、数据分析师、

2025-11-28

绿电电力交易数据java实现方式

绿电电力交易数据java实现方式

2025-11-29

【数据可视化】基于SQL配置的大屏指标计算:能源领域发电量与二氧化碳减排统计系统设计

内容概要:本文档为一份SQL脚本文件,主要用于配置和插入“总览大屏”数据视图的相关内容,涵盖能源发电量与二氧化碳减排量的统计展示。脚本向表`paas_digest_view0101_obj_view_content`插入三条核心记录,分别实现“累计二氧化碳减排”、“区域二氧化碳减排”和“区域公司年度上网电量”的数据聚合与展示逻辑。通过定义静态属性(static_attrs)和报表配置(report_idx),实现了对光伏、风电、水电发电量的汇总计算,并基于公式(如x*0.7979/1000)推导出二氧化碳减排量,支持前端图表化展示。; 适合人群:具备SQL基础的数据开发人员、BI工程师或系统实施人员,熟悉能源行业指标统计逻辑者更佳; 使用场景及目标:①用于构建企业级能源管理大屏的数据底层配置;②实现多能源类型发电量自动汇总与碳排放换算;③支持按区域维度进行分组统计与动态展示; 阅读建议:需结合前端可视化平台理解字段映射关系,重点关注`transfer2`中的数学计算策略与`idx2TableRule`的字段重命名机制,建议在测试环境中导入并调试SQL以验证数据流转逻辑。

2025-11-28

9月11日生产日报附表计算.xlsx

9月11日生产日报附表计算.xlsx

2025-11-05

电站对应关系sql语句模板sqladd

电站对应关系sql语句模板sqladd

2025-11-04

Screenshot_2025-11-04-13-42-09-148_com.tencent.mm.jpg

Screenshot_2025-11-04-13-42-09-148_com.tencent.mm.jpg

2025-11-04

各种能源类型电站指标类型

各种能源类型电站指标类型

2025-11-03

20251011日发电报表历史数据导入-新疆青海甘肃光伏项目.zip

20251011日发电报表历史数据导入-新疆青海甘肃光伏项目.zip

2025-10-23

20251011日发电报表历史数据导入-新疆青海甘肃光伏项目1

20251011日发电报表历史数据导入-新疆青海甘肃光伏项目1

2025-10-22

公司的数据kpi报表数据进行导入

公司的数据kpi报表数据进行导入

2025-10-15

20251011日发电报表历史数据导入-新疆青海甘肃光伏项目.zip

20251011日发电报表历史数据导入-新疆青海甘肃光伏项目.zip

2025-10-14

转正答辩ppt非常有用的ppt块来拿

转正答辩ppt非常有用的ppt块来拿

2025-10-13

答辩的ppt需要的人可以来拿有用的

答辩的ppt需要的人可以来拿有用的

2025-10-11

HCSA-Presales-Smart PV V2.0 培训教材.pdf

HCSA-Presales-Smart PV V2.0 培训教材.pdf

2025-08-14

AI零代码应用生成平台.zip

AI零代码应用生成平台.zip

2026-08-03

yu-ai-code-mother-master.zip

yu-ai-code-mother-master.zip

2026-08-04

Screenshot_2026-07-28-16-55-15-925_com.tencent.mm.jpg

Screenshot_2026-07-28-16-55-15-925_com.tencent.mm.jpg

2026-07-28

AI零代码应用生成平台.zip

AI零代码应用生成平台.zip

2026-07-15

公司+定岗顶级模板示例的样式

公司+定岗顶级模板示例的样式

2026-06-15

公司+定岗顶级模板示例的样

公司+定岗顶级模板示例的样

2026-06-15

程浩然-定岗定级答辩材料.pptx

程浩然-定岗定级答辩材料.pptx

2026-06-14

平台的指标示例,可以作为指标参考

平台的指标示例,可以作为指标参考

2026-06-05

平台的权限鉴定示例,可以作为权限表参考 示例

平台的权限鉴定示例,可以作为权限表参考 示例

2026-06-04

missing_insert_sql.sql

missing_insert_sql.sql

2026-06-04

平台的权限鉴定示例,可以作为权限表参考

平台的权限鉴定示例,可以作为权限表参考

2026-06-04

数据分析合同能源计算模块的CHE报表优化:IDCP平台提交记录与版本控制分析

内容概要:本文档记录了一次关于“che报表修改”的开发提交信息,主要内容涉及合同能源计算相关功能的更新,提交时间为2026年5月15日,由开发者chenghaoran完成。文档简要提及了此次修改的提交ID(f74ad03b)以及所属项目分支(IDCP/pa..19:06),但未详细展开具体修改内容和技术实现细节,核心信息聚焦于开发流程中的版本控制记录。; 适合人群:具备一定软件开发经验,尤其是熟悉版本控制系统(如Git)及相关项目管理流程的研发人员;适合参与IDCP项目或能源类报表开发的技术人员。; 使用场景及目标:①用于追溯合同能源计算模块的代码变更历史;②辅助团队成员了解che报表近期的调整情况,支持后续维护与协作开发;③为测试、部署或审计提供基础的变更依据。; 阅读建议:此资源更偏向于开发过程中的操作日志记录,建议结合具体的代码仓库和项目管理系统一同查阅,以获取完整的上下文信息,并建议查看对应提交的代码差异以深入理解修改内容。

2026-06-01

徐工需求设计--设备诊断停机关联设备故障状态判断.docx

徐工需求设计--设备诊断停机关联设备故障状态判断.docx

2026-04-28

光伏储能领域常见问题的分析解决与讨论

光伏储能领域常见问题的分析解决与讨论

2026-04-24

软件工程基于Java的工作流程服务实现:Spring框架下表单业务逻辑与数据处理模块设计

内容概要:本文档为一份Java项目开发相关的源码文件片段,主要涉及Spring框架下工作流服务模块的类与方法定义,包含对各类工具类、日期时间处理、集合操作以及业务参数对象的导入和使用。核心内容围绕WorkFlowService类展开,实现了工作流程表单业务逻辑的接口定义与具体实现,体现了企业级应用中常见的服务层设计模式。; 适合人群:具备一定Java开发经验,熟悉Spring框架和Maven项目构建流程,工作1-3年的后端研发人员。; 使用场景及目标:①学习Spring项目中服务层接口与实现类的设计思路;②理解工作流表单业务在Java后端的代码落地方式;③掌握常用JDK类库如LocalDateTime、DateFormat、Map、List等在实际项目中的应用;④分析项目中包导入规范与代码结构组织; 阅读建议:此资源为实际项目代码片段,建议结合完整项目结构进行理解和调试,重点关注类的职责划分、接口抽象能力及依赖管理,便于提升对真实生产环境代码的认知与把控能力。

2026-03-18

简悦 _ 3 - AI 应用开发 - AI 超级智能体项目教程 - 编程导航教程.pdf

简悦 _ 3 - AI 应用开发 - AI 超级智能体项目教程 - 编程导航教程.pdf

2026-02-26

简悦 _ 2 - AI 大模型接入 - AI 超级智能体项目教程 - 编程导航教程.pdf

简悦 _ 2 - AI 大模型接入 - AI 超级智能体项目教程 - 编程导航教程.pdf

2026-02-26

简悦 _ 4 - RAG 知识库基础 - AI 超级智能体项目教程 - 编程导航教程.pdf

简悦 _ 4 - RAG 知识库基础 - AI 超级智能体项目教程 - 编程导航教程.pdf

2026-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除