自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(602)
  • 资源 (24)
  • 收藏
  • 关注

原创 centos8——安装rabbitmq(3.9.9)亲测

文章目录安装版本官方版本对照表安装步骤官网方式参照1、添加yum存储库信息yum 安装修改登录拦截启动rabbitmq创建新用户赋予权限登录验证命令拓展卸载rabbitmq卸载erlang支持其他命令备注参考资料安装版本erlang 24.1rabbitmq 3.9.9官方版本对照表链接地址:https://www.rabbitmq.com/which-erlang.html安装步骤官网方式参照https://www.rabbitmq.com/install-rpm.html#

2021-11-15 13:45:29 2990 1

原创 AQS——ReentrantLock 源码详解

文章目录什么是AQS什么是AQSAQS是在Java中AbstractQueuedSynchronizer的缩写。他的含义是抽象的队列式的同步器。在JUC(java.util.concurrent)中,很多和锁有关的操作类,都会依赖他。比如下面博客需要说道的ReentrantLock。针对ReentrantLock的简单使用,可以参考之前博客 java.util.concurrent.locks.Lock锁 。...

2021-09-29 18:17:53 531 2

原创 微信小程序——定位、地图显示、线路规划导航

一、地图API选择1、查看微信小程序自带的api和相关其他的api,微信团队自带的map组件理解不深,高德地图的api简明易理解使用。2、原app开发采用的是高德地图组件,为了和app能够保持一致性,采取高德地图开发工具作为本次地图开发首选。微信小程序地图map组件开发文档微信小程序MapContext开发文档高德地图开发文档二、高德地图相关资料下载2.1、js下载amap-w...

2019-10-30 15:34:31 6179 7

原创 centos——部署springboot项目(含启动脚本编写、开机自启脚本编写、守护进程开机二合一脚本编写)

一、环境带jdk、mysql 等。我的环境[root@VM_0_3_centos rc.d]# cat /proc/versionLinux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (G...

2019-08-07 21:12:11 2018 1

原创 trae——安装Claude Code 插件配置DeepSeek

本篇博客主要说明使用Trae安装插件,以及配置目前比较流行的大模型和项目开发必备的一些Skills安装整合操作。当然,Trae 和 Vs Code 类似,本篇内容同样适用于 Vscode 的插件安装和操作。

2026-08-21 15:05:13 286

原创 Windows——安装配置DeepSeekHarness

之前一直都在用Codex跑项目,用国外的Agent整体来说很nice,但是总有下午跑有些卡的情况。刚好前段时间DeepSeek出了一个国内版的'Codex',今天必须得尝试下。以上是本期内容,后续使用会进行补充更新。

2026-08-18 10:47:10 1406

原创 SpringBoot——服务追加XSS拦截处理与排除配置

最近碰见一个很奇怪的报错,在层面出现一个报错信息。yml/*** XSS跨站脚本配置*/ @Data @Configuration @ConfigurationProperties(prefix = "security.xss") // 支持动态刷新 public class XssProperties {/*** Xss开关/*** 排除路径Data;import org/*** XSS跨站脚本配置。

2026-06-30 17:12:15 332

原创 Docker compose —— 搭建 Hermes webUI+vscode

Docker 镜像制作与各项环境部署。本篇博客主要介绍和插件 continue汇总,构建镜像。并在Linux x86和arm64两类环境上部署、使用进行说明。定义文件。# 从 docker.m.daocloud.io 中拉取 hermes-agent 镜像USER rootcurl \make \g++ \# 自动适配 arm64 架构安装 Node.js# 强制 arm64 架构fi \# 加载自定义脚本 和 离线安装 code-server#时区对应。

2026-06-08 15:25:21 821

原创 Java线程池——ThreadLocal上下文污染问题

池化技术在Spring应用中比较常见,通常有一些数据库连接池自定义连接池Tomcat 请求线程池等等。池化技术极大的增加了线程的复用性,降低了线程的频繁创建和销毁的性能开销问题。但不规范的线程池使用,会导致一些极大的生产问题。下面以自定义线程池为例,重点说明一下上下文污染问题以及处理方式。说上下文污染问题,首先先说一下线程池的原理、使用和线程销毁等细节。在Java语言中,线程池的创建申明,通常使用JUC中给定的API实现。JUC之线程池JUC之线程池七大参数理解线程池的核心通常分为核心线程队列。

2026-05-28 15:11:16 459

原创 Springboot——接入S3对象存储进行相关操作

S3 只是对象存储的通信协议。对象存储在一般的开发中使用会很常见,如常见的Minio、Moss、宏杉等。本篇博客主要以Moss宏杉对象存储为例,进行相关API的使用说明。minio有自己专有的API。

2026-05-28 10:07:40 459 1

原创 Docker——安装配置与使用

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就写一下博客记录下自己安装、配置和使用中出现的一些问题,希望对铁子们有所帮助。Docker是一个开源的容器化平台,可以帮助开发者将应用程序和其依赖的环境打包成一个可移植、可部署的容器。Docker的主要目标是通过容器化技术实现应用程序的快速部署、可移植性和可扩展性,从而简化应用程序的开发、测试和部署过程。

2026-05-07 16:25:16 419

原创 JUC——定时任务并在获取结果后返回对应数据

在开发过程中,难免会碰见类似下面的需求。1、第三方某个任务很耗时,需要等待处理完成。2、先向第三方发送任务开始的参数3、定时查询第三方处理的结果。4、获取到结果时,结束定时任务,并将结果返回。

2026-04-27 16:46:38 90

原创 Spring AI Alibaba——支持Agent Skill

是阿里团队针对Spring AI框架在国内应用风格的一种包装、扩展与延伸。对的支持,比更早,但对springboot 版本要求更高点。之前写了demo,忘了做记录。今天补上。编写一个自定义的tools类。/*** 工具} }/*** 工具} }/*** 工具} }/*** 工具} }/*** 工具} }import org/*** 工具} }/*** 工具} }/*** 工具} }/*** 工具。

2026-04-22 15:34:11 977

原创 Langchain4j——支持skills

是MCP的进阶版。其他不做赘述,本篇博客只做使用记录。

2026-04-22 15:13:51 463

原创 XxlJob——魔改使用一个注解实现定时任务自动创建

在使用做微服务开发,服务模块增多,每次需要配置各个微服务的定时任务,都需要去增加各个和的配置,很麻烦。查看的源码,以及在web端手动新增执行器和任务时,都能看到对应接口中会传入一个的cookie信息。获取方式也很简单,直接使用接口。执行器分为创建和查询接口,查询使用页面的pageList即可,这里注意数据过滤使用的是。注意这些接口需要携带cookie。和执行器一样,也需要了解到任务列表查询和任务新增接口。注意这些接口需要携带cookie。测试代码实际结构这里只指出核心依赖。从官方源码中引入两个类至测

2026-03-20 14:58:21 671 1

原创 Java——根据图片url下载图片并动态添加水印

为了一些数据安全性,需要将图片打上自定义的水印。水印需要满足下列设置。1、支持横向或纵向。2、支持单挑或多条水印。3、支持自定义颜色配置。4、支持水印字体大小配置与透明度配置。

2026-01-07 11:03:10 398 2

原创 Springboot——接入企业微信聊天机器人

最近企业微信的聊天机器人很火也很好玩,本期想自己接入一个玩玩试试水,同时也接入AI大模型进行数据的交互。

2025-12-30 15:22:51 1233

原创 LangChain4j——Guardrails过滤器

在官方文档中,有个很好玩的东西,抽空研究了下,类似spring中的过滤器和拦截器。官方文档 Guardrails。

2025-12-25 10:25:56 592

原创 Langchain4j——tools与mcp调用

AI大模型的回复结果依据其训练的内容与时间点,针对类似实时天气实时时间等问题并非能真正做到实时取值。为了提升大模型对于用户提问问题的回复准确度,除了使用RAG技术外,还可以进行tools或mcp关联处理。除了自己定义对应的大模型调用工具类之外,很多知名的企业也有对应开源的。Mcp只是一种协议,让所有提供放都能保证数据数据格式的兼容性以及大模型使用进行提出的一种协议概念。

2025-12-23 16:36:49 515

原创 Springboot——整合Langchain4j使用RAG进行对话增强

在之前结合进行对话操作时,采取限定对话前的system消息类型,能够稍微缩小AI回答的范围。但根据user类消息的不同,AI总会出现类似已读乱回幻觉等问题现象。为了让Agent回答的问题更准确,可以使用RAG的思想,提前告知AI回答问题的范围,做数据的限制与参照。

2025-12-17 20:09:42 1024 1

原创 Java——使用Aspose利用占位符形式进行模板数据填充

前面几篇博客重点说明了使用书签形式进行数据的填充,但书签方式对于字体样式字体颜色等,兼容性并不是很好。于是换用另一种方式进行填充。本篇博客重点说明使用占位符的方式完成,并能更好地适配模板中设定的文字样式信息。

2025-12-01 14:48:13 974

原创 Springboot——整合Aspose实现table的字段填充与表格复制

上一篇博客中,主要介绍了常规的几种docx模板的赋值。比如常见的文本填充表格填充富文本填充图片填充超链接等。虽然基本的操作都能满足大部分的业务需求功能点,但总会有一些很特别的业务需要实现。@Data// 乙方单位名// 责任人。

2025-10-22 20:07:03 740

原创 Java——使用Aspose实现docx模板填充与导出word和pdf

本文主要说明使用Aspose将带有书签作为占位符的模板,进行数据的替换,同时将替换后的文本导出word、pdf文本类型。用于定义对象的属性,并能在模板中按照属性名称进行匹配。return age;return sex;用于记录单元格的表头名称,与对应下一行中配置好的书签变量信息。package bo;

2025-10-21 20:29:54 1363

原创 Springboot——使用shyiko监听mysql的bin-log

最近想在Java项目中,对数据库的bin-log日志文件数据变化做一个监听。找了多个开源框架,最终选择shyiko来实现。

2025-10-15 20:21:25 507

原创 Seata(1.5.2)——记录一个nacos生态应用整合seata启动报错

选项被引入作为模块系统的增强功能之一。这个选项允许开发者在不修改源代码的情况下,开放模块的封装性,以允许反射访问那些原本不被允许访问的内部API。这在某些情况下非常有用,比如当你需要绕过Java模块系统的封装限制时。做分布式事务,配置方面与 1.4.2 一样,没啥大区别。相关的bean加载失败。从报错的日志上来看,报错最主要的信息在于。的环境下,jdk对反射和一些基础库,如。但只增加此命令,重启服务则会导致。在Java中,特别是在使用。等做了一些权限限制。

2025-10-11 09:09:54 405

原创 Spring Cloud Alibaba——服务整合seata(1.4.1)实现分布式事务

事务是根据每个SQL的会话控制的,但在nacos生态中,服务与服务之间可以在不同的服务器上,并且服务之间的通信可以使用 openfeign 进行实时通信,这样就会导致多个服务之间的事务并不会被监测到,从而可能会导致事务的失败。为了解决这个问题,可以使用seata进行分布式事务的配置。

2025-10-07 15:31:57 850 1

原创 Flowable——流程发起与审批推进(TaskService)

上一篇博客主要说明了flowable对流程配置文件.xml的部署。本篇博客主要基于流程的发起与流程审批推进、以及流程网关与系统任务触发类的使用做一个说明。

2025-09-16 11:53:35 1023

原创 Flowable——流程定义与部署(RepositoryService)

前篇博客具体说了怎么使用flowable去自动建表,以及搭建配置前端UI绘图的界面。本篇博客主要说明对于已绘制好的流程图如何去进行部署。Flowable——配置使用Flowable-UIflowable中的主要是用于对流程文件部署。本质上其实是自带的服务类!

2025-09-04 19:34:41 1237

原创 Flowable——配置使用Flowable-UI

最近对工作流的flowable比较感兴趣,汇总记录一下相关的研究学习知识点。

2025-09-02 15:54:24 894

原创 Springboot——整合netty通过websocket通信并能根据type区分处理类跳转

在之前的博客中,着重说明了如何使用netty整合websocket实现通信功能。但在实际的项目中,一个netty服务对应一个端口所有的操作都在一个处理类中,显得过于杂乱。于是乎,就想着能不能根据传递参数,比如消息中携带一个type,做不用的处理逻辑跳转。就像适配器一样!自定义注解只是为了区别哪些bean对象是需要根据type做区分处理。@Target(ElementType.TYPE) // 仅作用于类上/*** 指定类型* @return*/

2025-08-07 09:51:53 881

原创 MySql——递归查询

在业务开发中,经常会有父子级关联查询。如果要分析一个数据的父子级结构,通常简单的做法是拆分成多条sql,按照parent_id信息关联查询,直到查询不到为止。但这样查询很慢,其次层级未知时还需要关注数据本身。

2025-07-14 10:38:33 448

原创 Spring AI ——在springboot应用中实现基本聊天功能(ChatModel)

在Spring AI 中,是一个所有大模型通用性的调用方式,对绝大多数大模型的功能点都具备封装和见解调用性。但这一点在部分模型中的特有功能上,并不具备很好的适用性。上面直接调用ChatModel的call(...)或者就能请求大模型获取结果,原因是在中对openai的大模型做了配置。但是在实际的业务场景中,并不会一开始就配置完所有的大模型,通常会在数据库中维护模型的基础信息,由前端请求时携带参数类型(如:modelType)等,动态地从数据表中读取配置、构建ChatModel、请求等。/**

2025-06-30 19:51:09 1010

原创 Spring AI ——在springboot应用中实现基本聊天功能(ChatClient)

AI 技术越来越火爆,作为Java开发人员也不能拖了后腿。前段时间使用也写了一些技术博客,实现了比如一些基础对话功能流式输出功能多轮对话等。但在尝试进行MCP操作的时候,总感觉MCP Server部分不能很好的独立出来,就像一个一样,很别扭。尝试使用了Spring AI,效果还行。本篇博客依旧从最基本的Springboot 项目整合 Spring AI实现简单对话,流式输出开始,逐步说明怎么去玩 Spring AI。

2025-06-27 15:16:47 1198 1

原创 Springboot——整合netty并进行websocket通信

之前写过直接在springboot项目中整合websocet的操作,但tomcat对于websocket的长连接而言显得太过笨重了。长连接放入netty服务中。其他正常接口请求放于tomcat中。Netty是一个NIO客户端服务器框架,可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如 TCP 和 UDP 套接字服务器。

2025-06-24 19:57:22 1771

原创 LangChain4j——用户记忆(多轮对话)

在应用端与大模型的对话中,大模型充当的只是一个类似工具函数的作用,每次进行对话只对当次对话做出回应,往期会话并不会做记录。也就是没有前后连贯的上下文。

2025-06-19 10:15:07 1581

原创 Springboot——整合LangChain4j实现交互

虽然Spring 生态园中,推出了Spring AI。但用起来总感觉不是那么好用。LangChain4j 本身就对许多大模型做了封装,支持普通输出与流式输出操作。本篇博客重点说明如何将LangChain4j整合到Springboot 的项目应用中。

2025-06-17 14:43:48 1199

原创 Langchain4j 初体验

是一个基于Java的开源框架,用于开发人工智能驱动的应用程序,尤其是涉及大语言模型(LLM)交互的场景。它的设计目标是简化开发者与大语言模型的集成过程,提供一套工具和组件来处理复杂的 LLM 应用逻辑,例如对话管理、提示工程、工具调用等。

2025-06-17 11:04:07 909

原创 Springboot——整合websocket并根据type区别处理

之前写过一篇类似的博客,但之前写的逻辑过于简单,而且所有的websocket处理都在一个处理器中完成。如果需要按照消息类型等做区分操作时,会导致所有的逻辑处理都在一个处理类中,显得过于冗余。最近一直在想一个问题,采取websocket通信处理时,能否根据某个变量,比如type,区别进入不同的处理器中。Springboot——websocket使用新建自定义注解,标注具体的实现类,并指定唯一的类型type。/**

2025-06-04 10:53:38 751

原创 centos7——安装rocketmq 5.3.3

本篇文章主要采取云服务器,配置rocketmq的执行环境。

2025-05-25 14:51:52 1037

原创 Springboot——license证书生成与项目整合

客户化部署的项目中增加证书限定,当证书失效时,会影响项目的启动和使用。查阅资料和现有技术,暂时选择license框架实现。以下是相关配置和实现过程总结。@Data@ApiModel("生成证书实体类")@ApiModelProperty("证书subject")@ApiModelProperty("密钥别称")/*** 密码长度至少为六个字符,由字母和数字组成*/@ApiModelProperty("密钥密码")/**

2025-04-23 09:52:22 1781 3

code-server linux x86 和 arm 版,以及continue插件

code-server linux x86 和 arm 版,以及continue插件

2026-06-08

linux环境jdk21安装包

linux环境jdk21安装包

2026-04-30

app混合开发离线打包文件

混合app开发工具类文件,包含离线打包需要的jar工具文件、文件说明、实例、配置信息等

2018-06-13

ccm加密库文件

ccm加密库文件,Security.addProvider(new BouncyCastleProvider());

2018-05-17

JVM指令查询手册.pdf

JVM指令查询手册.pdf

2021-08-25

Java查看汇编指令工具(32位、64位)win系统.7z

windows系统配置java环境参考文章 https://writing-bugs.blog.csdn.net/article/details/119913669

2021-08-25

spring-cloud-hystrix-feign(注册中心、member、feign-order).zip

spring-cloud-hystrix-feign(注册中心、member、feign-order).zip 包含注册中心、member、feign-order系列代码

2019-09-04

spring-cloud-zuul(包含注册中心、服务生产者、服务消费者、zuul网关路由).zip

spring-cloud-zuul(包含注册中心、服务生产者、服务消费者、zuul网关路由).zip 暂时只有zuul反向代理

2019-09-05

centos安装mysql5.7.17文件

linux安装的mysql5.7.17压缩文件,其中有rpm文件,需要解压,可以安装,实际测试无问题

2018-09-04

spring cloud 配置源码.zip

包含第一代springcloud全部配置代码,各项详细测试案例。 hystrix: 降级、熔断、限流详细配置;config:加密传输,动态配置刷新等配置;eureka:服务注册中心,各项参数详细配置等

2020-06-17

js前端aes加密解密所有的库文件

AES对称加密解密的js库文件,包含源代码和案例代码,大家加解密操作不懂的可以参考案例test

2019-01-21

nginx安装包和插件包

nginx安装包和插件包,包含nginx安装源码包、负载均衡插件包、缓存文件包等

2019-01-10

spring-cloud-discoveryClient技术实现负载均衡操作(负载原理).zip

spring-cloud-discoveryClient技术实现负载均衡操作(负载原理).zip 使用DiscoveryClient技术模拟实现RestTemplate本地负载均衡的原理

2019-09-04

json-lib-2.4-jdk15-sources.jar

json-lib-2.4-jdk15-sources.jar 是net.sf.json-lib-jdk15-2.4的源码文件

2019-04-22

SpringCloud-2.0-服务生产者和消费者代码的创建.zip

SpringCloud-2.0-服务生产者和消费者代码的创建.zip 属于服务的创建,可以注册至注册中心中,并实现服务与服务之间的互相调用

2019-09-04

kaptcha验证码库文件

kaptcha-0.0.9.jar用于实现web开发,配置验证码样式显示格式以及保存生成code码于session域中(设定session失效时间)

2018-11-26

架构软件开发人员手册.zip

架构软件开发者手册,用于查看汇编指令和相关的数据处理流程信息等,主要涵盖最近出现的 IA-32 处理器,包括 Pentium®处理器、P6 系列处理器、 Pentium 4 处理器和 Intel® Xeon™处理器。

2019-11-26

cryptojs-master

js-各项加密解密工具文件,适合页面js实现加密解密操作

2018-06-21

springboot各项配置源码文件

springboot实践----多个数据源并开启事务配置、自定义url拦截过滤器、druid配置、全局异常配置等汇总

2019-04-15

spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip

spring-cloud-hystrix-dashboard(包含注册中心、member、hystrix-dashboard配置等).zip 包含配置好的eureka注册中心,member服务生产者、hystrix-dashboard的hystrix配置和仪表盘配置

2019-09-04

SpringCloud-2.0-eureka-service-10000.zip

SpringCloud-2.0-eureka-service-10000.zip 属于 eureka注册中心创建的源码

2019-09-04

SpringCloud-2.0-order-Feign-8005.zip

SpringCloud-2.0-order-Feign-8005.zip 使用feign技术,实现RestTemplate的@LoadBalanced类似的负载均衡操作

2019-09-04

sjcl-master

aes-CCM加密解密工具文件,适合页面js实现加密解密操作

2018-06-21

sjcl-事例代码

js-CCM加密解密工具文件,适合页面js实现加密解密操作

2018-06-21

spring-cloud-eureka集群的搭建.zip

spring-cloud-eureka集群的搭建.zip 两个eureka或多个eureka注册中心集群的搭建简单配置

2019-09-04

SpringCloud-2.0-order-hystrix-ribbon-8011.zip

SpringCloud-2.0-order-hystrix-ribbon-8011.zip 使用hystrix实现短路保护操作

2019-09-04

空空如也

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

TA关注的人

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