自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenSpec和Superpowers组合拳 VS “模糊需求”

OpenSpec:规范驱动开发框架,在写代码(或定需求)前,先和AI达成一致,并把共识记录成结构化的“活的规范”(Living Spec),作为单一事实来源。:AI编程技能框架,给AI配备结构化工作规范,让它先追问再动手,而不是上来就猜。核心理念是“流程大于提示词”。两者组合,正好是“先想清楚做什么” + “按方法做完并审查”。所有验收场景通过后,执行:该命令会将当前实现归档为新的基线规范,并更新主规范文件。后续变更必须基于新基线。“verify 像一次审计,告诉你哪些做完了、哪些还有偏差。

2026-06-03 09:48:51 244

原创 MyBatis / MyBatis-Plus 动态 SQL 中 OGNL 表达式的常见陷阱与源码分析

本文总结了MyBatis动态SQL中OGNL表达式常见的三类陷阱及解决方案:1. 字符串比较时单引号包裹单字符会被解析为char类型,建议使用"外单内双"引号组合(如'str=="A"');2. 数值0在条件判断中会被转换为false,比较时应显式处理(如status!=null and status==0);3. ==会进行隐式类型转换而equals()要求严格匹配,动态SQL中优先使用==并注意null安全。通过分析OGNL源码的解析规则,提出最佳实践方案,帮助开

2026-06-01 09:06:04 309

原创 JAR包下Template文件及其他模板文件读取

本文提供了Java项目中文件读取兼容IDE和JAR包部署的解决方案,重点介绍了三种基于FreeMarker模板生成文档的方法:1)直接生成到ZIP输出流用于批量打包;2)生成到临时目录文件用于后续处理;3)直接输出到HTTP响应用于Web下载。核心解决方案包括:通过ClassLoader.getResourceAsStream()统一加载资源文件,确保在IDE和JAR包中都能正确获取模板资源;处理路径时统一格式并考虑UTF-8编码;提供完善的错误处理和日志记录。文章还涵盖了Maven资源打包配置、外部配置文

2026-05-29 16:30:48 206

原创 CLAUDE.md / AGENTS.md 冲突分析与工作流重构

方案核心理念本质方案一:OpenSpec 主导AGENTS.md 为唯一源头,Superpowers 技能作为 OpenSpec 各阶段的实现工具废弃 Superpowers 入口方案二:Superpowers 主导CLAUDE.md 为唯一源头,OpenSpec 仅作为大变更的可选补充废弃 OpenSpec 核心定位方案三:混合分层(选中)按变更粒度分层——OpenSpec 管理「变更生命周期」,Superpowers 管理「任务执行」。默认小规模,满足条件时自然升级到 OpenSpec。

2026-05-28 10:30:34 376

原创 《AI 编程的工程化实战:Superpowers 与 OpenSpec 完全指南》

AI工程化工具指南:Superpowers与OpenSpec协同提升开发效率 本文介绍了两种AI工程化工具:Superpowers和OpenSpec,它们能有效解决AI编程中的痛点问题。Superpowers通过20个技能文件规范AI开发流程,从需求分析到代码审查形成完整工作流;OpenSpec采用规范驱动开发,先写规格再编码,确保实现与需求一致。两者可协同使用:Superpowers管理流程纪律,OpenSpec确保需求契约。文章详细讲解了安装配置方法、核心工作流、实战案例及常见问题解决方案,帮助开发者将

2026-05-19 16:02:55 661

原创 Maven 项目中导入依赖的各种场景、方法、常见问题及解决办法

本文介绍了Maven依赖管理的常见场景及解决方案。主要内容包括:1)从中央仓库下载依赖的配置方法及网络问题的处理;2)配置镜像仓库加速下载;3)本地仓库路径设置与维护;4)私有仓库的使用与部署;5)Maven版本兼容性问题;6)本地JAR包引用方式;7)其他常见问题的解决方法;8)Maven 3.8.1+版本HTTP协议访问限制的应对措施。文章针对每种场景提供了具体配置示例,并详细分析了问题原因和解决方案,帮助开发者高效处理Maven依赖管理中的各类问题。

2026-04-27 14:09:00 494

原创 Trea 企业版 solo模式(skills)

本文介绍了一个单元测试专家智能体的系统规范。该智能体定位为拥有10年以上经验的测试专家,精通多种编程语言和测试框架,负责端到端的单元测试全流程自动化交付。系统规范包含五个核心部分:角色定位明确了智能体的专业背景和使命;标准化执行SOP详细规定了从代码审计到质量报告汇总的6个标准步骤;强制执行铁则制定了覆盖率、用例设计、隔离规则等5项不可妥协的测试标准;核心能力要求提出业务场景覆盖、多语言适配等4项关键能力;输入输出规范界定了用户输入要求和标准化输出格式。该规范旨在确保生成的测试资产符合企业级研发规范,可直接

2026-04-09 10:35:08 573

原创 MyBatis条件误写引发的查询条件污染分析与防范

摘要:本文分析了MyBatis开发中因误用"="赋值操作符替代"=="比较符导致的条件污染问题。当在<if>标签中使用"param.field='value'"时,OGNL会执行赋值操作而非比较,既导致条件判断失效又污染查询参数。解决方案包括:1)严格使用"=="进行比较;2)采用防御性编程措施如IDE语法检查、不可变对象设计;3)通过单元测试验证修复效果。文章通过前后结果对比,证实正确使用比较符可避免参数污染,保证

2026-04-09 10:34:14 366

原创 easyExcel和poi分别处理不同标准的excel

/ 结束列(批注宽度)anchor.setRow2(row.getRowNum() + 4);// 结束行(批注高度)// 创建Sheet ,多个sheet 这两句放for循环(创建Sheet+写入sheet数据)// 2. 创建锚点(确定批注位置和大小)// 写入数据,多个sheet 这句放for循环。// 设置边框颜色(可选,默认为黑色)// ===== 创建批注 =====// 6. 将批注关联到单元格。// 4. 设置批注文本。// 3. 创建ExcelWriter。// 3. 创建批注。

2026-02-03 16:21:50 622

转载 灵动指尖 :阿里云智能编码插件

优点:1、文档搜索能力确实在IDE内很是方便高效2、适当减少了软件开发人员的简单重复劳动,减少了无关信息干扰3、代码生成能力与同类型产品相比,没有特别亮眼表现缺点:1、提示太慢,延迟较高,双手赶不上头脑2、占用内存太大3、项目打开时,正在更新阿里云智能编码助手Cosy这个提示能不能改为默认最小化,有点挡视线4、兼容性不好5、目前仅支持Java。

2026-01-21 10:20:28 106

原创 MyBatis条件误写引发的查询条件污染

在开发复杂的分页查询接口时,误写MyBatis XML文件中的条件表达式,导致查询条件被意外修改。以下均为示例数据和代码。

2025-12-15 15:20:08 340

原创 信息系统项目管理师——第10章 项目进度管理 笔记

、事业(商业信息)、组织(方法论)——专家判断、类比估算、参数估算、三点估算、自下而上估算、数据分析(备选方案分析、储备分析)、决策、会议——持续时间估算、估算依据、项目文件更新(活动属性、假设日志、经验教训登记册))、事业~、组织~——紧前关系绘图法、箭线图法、确定和整合依赖关系、提前量和滞后量、项目管理信息系统——项目进度网络图、项目文件更新(假设日志、活动清单、活动属性、里程碑清单):项目管理计划(进度管理计划、范围基准)、项目文件(假设日志、经验教训登记册、资源需求、资源分解结构、资源日历、

2025-04-29 17:33:43 779

原创 Spring Boot 应用的接口访问从 HTTP 改为 HTTPS

使用工具(如 `keytool` 或 `openssl`)生成 SSL 证书。- 输入密码并填写证书信息。- 生成的 `keystore.p12` 文件需放在项目的 `src/main/resources` 目录下。

2025-03-18 11:32:51 1992

原创 信息系统项目管理师——第8章 项目整合管理 笔记

项目整合过程:①制定项目章程(启动过程)、②制订项目管理计划(规划过程)、③指导和管理项目工作、管理项目知识(执行过程)、④监控项目工作、实施整体变更控制(监控过程)、⑤结束项目或阶段(收尾过程)。

2025-01-02 14:54:03 1416

转载 SpringBoot常用注解@Retryable——循环重试

本篇主要简单介绍了Springboot中的Retryable的使用,主要的适用场景和注意事项,当需要重试的时候还是很有用的。

2024-11-29 09:18:10 364

原创 post为什么会发送两次请求

预检请求中包含了一些额外的头部信息,如 Origin 和 Access-Control-Request-Method 等,用于告知服务器实际请求的方法和来源。服务器收到预检请求后,可以根据这些头部信息,进行验证和授权判断。如果服务器认可该跨域请求,将返回一个包含 Access-Control-Allow-Origin 等头部信息的响应,浏览器才会继续发送实际的跨域请求。

2024-11-26 17:21:19 800

原创 信息系统项目管理师——第7章 项目立项管理 笔记

投资前时期的四个阶段:立项申请、初步可行性研究、详细可行性研究、评估与决策详细可行性研究是不可缺少的。项目建议书是项目发展周期的初始阶段,是国家或上级主管部门选择项目的依据,也是可行性研究的依据。项目建议书核心内容:①项目的必要性;②项目的市场预测;③项目预期成果(如产品方案或服务)的市场预测;④项目建设的必需条件。

2024-11-21 10:56:29 951

原创 信息系统项目管理师——第6章 项目管理概论 笔记

(2)项目管理者在遵守内部和外部准则的同时,应该以负责任的方式行事,以正直、关心和可信的态度开展活动,同时对其所负责项目的财务、社会和环境影响做出承诺。(8)价值驱动的项目管理知识体系关注价值的实现,包含了项目管理原则、绩效域、项目生命周期、过程组、十大知识领域和价值交付系统,其中(B )是基础,是所有项目干系人在整个项目生命周期过程中各项活动的行动指南。项目整合管理、项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目资源管理、项目沟通管理、项目风险管理、项目采购管理、项目干系人管理。

2024-11-20 16:41:51 1332

原创 信息系统项目管理师——第9章 范围管理笔记

范围管理6个过程规划范围管理:为了记录如何定义、确认和控制项目及产品范围,创建范围管理计划收集需求:为了实现项目目标,确定、记录并管理干系人的需要和需求定义范围:制定项目和产品的详细描述创建WBS:将项目可交付成果和项目工作分解为较小的、更易于管理的组件确认范围:正式验收时,已完成的项目可交付成果控制范围:监督项目和产品的范围状态,管理范围基准的变更

2024-11-20 16:34:10 1331

转载 Mockito使用详解

1)Mockito:简单轻量级的做mocking测试的框架;2)mock对象:在调试期间用来作为真实对象的替代品;3)mock测试:在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试;4)stub:存根,就是为mock对象的方法指定返回值(可抛出异常);5)verify:行为验证,验证指定方法调用情况(是否被调用,调用次数等);已经集成了mockito,所以SpringBoot项目无法另外引入依赖。@Test。

2024-09-26 17:22:14 1923

转载 Mysql8.0在windows系统安装一直卡在Starting the server的解决方案

Mysql8.0在windows系统安装一直卡在Starting the server的解决方案

2024-05-23 15:26:49 1427

原创 springboot设置文件上传大小,默认是1mb

将参数配置在远程配置文件中心,如果是配置项目中的配置文件中,那就跟方法一一样,就没必要再单独写配置类了,将参数配置在远程配置中心,就是为了可以根据临时需求动态修改参数,而不用重启项目,开发过程中所有配置保持一致通过测试即可。常见的远程配置文件中心服务有Nacos、Apollo(阿波罗)、SpringCloud等等,或者容器使用文件挂载,更改配置后,重新构件用例即可。

2023-08-25 09:23:56 1751

转载 MyBatis-Spring-Boot-Starter

MyBatis-Spring-Boot-Starter 可以帮助你更快地在之上构建 MyBatis 应用。构建单体应用程序将几乎不需要样板配置使用更少的 XML 配置。

2023-08-14 16:24:48 2595

转载 MyBatis-Spring中文文档

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和SqlSession并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。

2023-08-14 16:22:18 1116

转载 Mybatis中文文档

这是mybatis官方维护的一份指导学习文档,具有权威性:mybatis – MyBatis 3 | 简介此文档开头会标明mybatis当前最新版本号:mybatis中文文档分为以下几个部分:简介:mybatis – MyBatis 3 | 简介入门:mybatis – MyBatis 3 | 入门XML配置:mybatis – MyBatis 3 | 配置XML映射:mybatis – MyBatis 3 | XML 映射器动态SQL:mybatis – MyBatis 3 | 动态 SQLJava A

2023-08-14 16:12:17 2043

原创 springboot快速整合腾讯云COS对象存储

删除时,保证删除的文件名称参数key,为桶内文件完整路径即可,如果你的桶是app-bucket-name,文件含桶路径是app-bucket-name/file1/file2/file.png,那桶内完整路径就是file1/file2/file.png。(1)进入腾讯云对象存储→创建存储桶(有则跳过),获取。我这里用了多文件上传,单文件上传,把数组和循环去掉即可。:创建请求时,需要告知上传到哪个存储桶下。4、编写Controller测试。都可以,写法就不多说,但是注意。上传成功,且返回完整信息。

2023-07-24 10:47:10 3342

转载 国产数据库:五款国产数据

随着互联网的高速发展,目前数据的存储越来越多,传统的数据库逐渐不能满足人们对海量数据、高效查询的需求,国产的数据库如雨后春笋一样,一个个冒了出来来解决我们高速科技发展的数据库瓶颈,今天就给大家聊一聊目前最火的五款国产数据库,大家一起来学习一下。GaussDB是华为自研数据库品牌,是华为基于外部电信与金融政企经验、华为内部流程IT与云底座深耕10年以上的数据库内核研发优化能力,从客户对高可用、高性能、安全可靠等诉求出发,结合云的技术倾力打造的企业级分布式数据库。对数据的修改都是增量数据,只操作内存。

2023-06-07 09:07:05 2359

原创 微信小程序评分在哪,如何评分,没有关于

微信小程序评分教程评分不足,无法直接分享,不过也可以直接点三个点进入分享

2023-05-31 10:39:26 12655

原创 从算力到AI,计算的边界在哪里?

算力是指计算机进行计算任务的能力。这些任务可以是简单的计算,如加法、减法、乘法或除法,也可以是更复杂的任务,如模拟人工智能等。在计算机操作时,需要使用中央处理器(CPU)、图形处理器(GPU)或专用芯片(ASIC)等硬件来提供算力支持。这些硬件可以提供不同的计算能力,具体取决于硬件规格和设计。GPU 现在被广泛应用在人工智能和大规模数据处理场景中。GPU相比CPU,有更高的并行处理能力和内存带宽,并能在大规模并行计算时提供更快的速度。因此,在训练大规模深度学习模型时,GPU是很好的工具,可以提供比CPU更

2023-04-21 11:21:46 632

原创 大文件上传接口响应超时

直接冲向了负责前端的同事,温柔地向他提出了疑问,我这个文件上传怎么一直在30s处就中断,你们是不是写死了30s!!!!!!!!!

2023-04-20 16:10:44 5296 4

转载 【数据治理】标签的分类、设计及实现方法

为了方便从“用户”视角查找、关联、消费标签,可增加用户表,将标签归属到该“用户”下,这里的“用户”是泛指,可以是具体的人,也可以是一个组织、一个部门、一个项目等。是对数据加工处理后的标签,是属性与度量结合的统计结果,如货物是否是超重货物,产品是否是热销产品等,标签是通过属性结合一些判断规则生成的,是相对客观和静态的。则是洞察业务价值导向的不同特征,是对于实体的评估和预测,如消费者的换机消费潜力是旺盛、普通还是低等,标签是通过属性结合算法生成的,是主观和动态的。每个标签都有它的规则,通过一系列脚本定期生成。

2022-12-16 14:57:19 9701

原创 Apache Dubbo Hession反序列化漏洞(CVE-2022-39198)

Apache Dubbo组件存在Hession反序列化漏洞,该漏洞是由于Dubbo hessian-lite 3.2.12及之前版本中存在反序列化漏洞,利用此漏洞可在目标系统上执行恶意代码,最终获取服务器最高权限,漏洞编号:CVE-2022-39198,漏洞威胁等级:高危。

2022-11-07 11:15:03 2587 2

转载 测试流程--测试发版规范

简介:为了保证系统稳定性,对软件项目的上线过程进行规范,确保项目符合产品需求。对于已经开发完毕的系统,需要正式部署到生产环境前必须严格按照以下流程规范实施。 规范发版的流程,指定发版的相关输出,相关信息的收集,并通知相关业务方了解发版信息。防止或减少因发版造成的系统抖动对业务产生的影 响,并有利于追溯发版过程,方便后续优化迭代。

2022-09-19 16:39:15 3587

转载 测试流程规范--准入准出规则

简介:为了加强测试部软件测试的质量控制及与测试相关部门、人员更好理解测试各阶段的准入/准出条件而建立的准入/准出规范。

2022-09-19 16:35:21 4316

转载 mysql中show的用法_完全解析MySQL数据库中Show命令用法

show columns from database_name.table_name;— 显示系统中正在运行的所有进程,也就是当前正在执行的查询。— 显示当前使用或者指定的database中的每个表的信息。a. show tables或show tables from database_name;— 显示一些系统特定资源的信息,例如,正在运行的线程数量。— 显示安装以后可用的存储引擎和默认引擎。

2022-09-14 08:16:07 4320

转载 kk-anti-reptile——Spring Boot 反爬虫,防止接口盗刷

kk-anti-reptile是适用于基于spring-boot开发的分布式系统的开源反爬虫接口防刷组件。

2022-07-29 09:08:45 1022

原创 动态数据源的简单配置使用

主要在多租户场景中,常常新的一个租户进来需要动态的添加一个数据源到库中,使得系统不用重启即可切换数据源。

2022-07-21 15:47:56 3747 1

转载 “人、机、料、法、环、测”

人机料法环测是对全面质量管理理论中的六个影响产品质量的主要因素的简称,又称5M1E。但在最开始的时候,只有4M1E,即人机料法环,在法中包含了部分测的内容。后来人们将测从法中剥离出来,对整个理论进行完善和补充,就形成了现在的5M1E。

2022-06-01 15:37:58 11541

原创 Kafka可视化管理工具-CMAK(kafka-manager)

一、简介为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager(已改名为 cmak)。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具,有如下功能:1.管理多个kafka集群2.便捷的检查kafka集群状态(topics,

2022-05-19 11:54:53 12087 5

原创 Linux 卸载自带或yum安装的jdk

查看当前使用JDK版本java -version方法/步骤 查看CentOS自带JDK是否已安装。 yum list installed |grep java 若有自带安装的JDK,如何卸载CentOS系统自带Java环境? ◆卸载JDK相关文件输入 yum-yremovejava-1.8.0-openjdk* ◆卸载tzdata-java输入 yum-yremovetzdata-java.noarch 当结果显示为...

2022-05-19 10:14:27 692

springboot+cos文件存储

springboot+cos文件存储快速整合,包含上传和下载,只需补充自己的腾讯云配置信息和自己的桶内路径即可完成demo,复用极快 腾讯云配置信息配置在application.yml配置文件中,如果存在编码问题,请手动更改IDEA配置,设置application.yml文件为utf-8 主要逻辑在service中,需要替换自己的桶内文件存储路径 上传时对文件重新命了名,所以在删除时,需要调整命名为存储后的命名,不然找不到文件 demo中的文件上传用的是多文件上传,参数是文件数组+循环,将数组改为文件对象,去掉For循环,即可完成单个文件上传接口

2023-07-24

空空如也

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

TA关注的人

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