自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (10)
  • 收藏
  • 关注

原创 API 接口文档

POST。

2025-12-09 09:58:48 581

原创 AI Agent详解:RAG与MCP的区别与联合实现智能体

特性RAGMCP知识检索✅❌工具调用❌✅静态知识✅❌动态操作❌✅信息生成✅❌系统集成❌✅/*** 工具名称*//*** 工具描述*//*** 执行工具*/输入:用户问题↓1. 任务分析(LLM)↓2. 工具选择(LLM + 工具描述)↓3. 工具执行├─→ RAG工具:检索知识库└─→ MCP工具:调用外部系统↓4. 结果整合(LLM)↓输出:最终回答 + 使用的工具 + 中间结果RAG。

2025-12-08 18:31:39 956

原创 Spring AI实现RAG(检索增强生成)详解与实践

支持多种文件格式的文档加载实现高效的向量存储和检索构建智能的问答系统提供可追溯的知识服务RAG技术为AI应用提供了强大的知识增强能力,使得模型能够基于实际文档生成准确、可靠的回答。

2025-12-08 18:30:11 657

原创 Spring AI实现MCP(Model Context Protocol)详解与实践

轻松地将AI模型与外部系统集成提供标准化的工具调用接口实现动态上下文管理扩展AI模型的能力边界MCP为AI应用提供了一个强大的扩展机制,使得AI模型能够访问和操作外部资源,从而提供更智能、更实用的服务。

2025-12-08 18:29:39 721

原创 app.sh 部署脚本使用

app.sh是一个 Spring Boot 应用的部署和管理脚本,提供了应用的启动、停止、重启和状态查询功能。应用启动和停止应用重启应用状态查询(进程、端口、内存、CPU 等)自动检测配置文件支持外部依赖库加载如果需要添加自定义启动参数,可以修改函数中的启动命令。修改脚本中的LOG_FILE变量可以更改日志文件路径。修改脚本中的LOGIN_TYPE变量,或在启动时通过环境变量覆盖。

2025-11-28 14:09:04 999

原创 app_build.sh 使用

是一个自动化构建脚本,用于生成部署脚本和配置文件。自动识别项目中的所有模块使用 Maven 打包生成 JAR 文件合并 Spring 配置文件(支持多环境)生成部署启动脚本(app.sh)生成部署目录结构。

2025-11-28 14:06:22 1009

原创 Spring Boot应用管理脚本开发实践:一键启动、停止与状态监控

在生产环境中,Spring Boot应用的部署和管理是一个常见且重要的任务。虽然Spring Boot提供了内置的启动方式,但在实际运维中,我们往往需要一个更加完善的管理脚本,能够实现应用的启动、停止、重启以及状态监控等功能。应用的启动、停止、重启详细的状态监控(进程ID、端口号、内存、CPU等)智能的启动模式判断完善的错误处理我们的管理脚本app.sh启动应用start): 智能判断JAR文件大小,选择不同的启动模式停止应用stop): 安全停止运行中的应用重启应用restart。

2025-11-27 15:18:47 871

原创 cursor全局配置setting.json

"AI.chatLanguage": "简体中文",// 运行Java程序时的编码设置。

2025-11-04 18:51:23 269

原创 ElasticSearch不同环境同步索引数据

python脚本convert_to_bulk_simple.py。2、利用python把导出的json数据转成bulk数据。目的:在生产环境把一个索引的数据同步到测试环境中。4、导入前后查询数据量大小,验证是否导入成功。1、在生产环境导出json数据。3、把转换的数据导入到测试环境。

2025-08-15 16:17:57 319

原创 cursor中测试大模型代码优化能力

cursor agent 模式下的claude大模型优化后的代码编译正常,有时会存在todo,但是执行实现todo指令后,todo实现会自动补全,程序运行正常,接口返回值正常cursor agent 模式下的gpt-4o大模型优化后的代码编译正常,但是优化后的代码效果不太好,没有claude大模型能很好理解想要的需求,程序运行有异常cursor normal模式下的deepseek大模型优化后的代码编译有错误,执行解决错误指令之后依然有编译错误。

2025-02-13 11:52:17 385

原创 cursor中测试大模型代码生成能力

在当前项目根目录生成.cursorrules,根据最新的阿里Java开发规范去更新.cursorrulrs,.cursorrules 规范中类的注释,作者用git的用户名,时间为当前时间,.cursorrules 中新增按照最新的阿里规范,对目录结构层次及目录命名,文件命名进行约束,.cursorrules 中新增按照最新的阿里规范,对目录结构层次及目录命名,文件命名进行约束,.cursorrules 中新增按照最新的阿里规范,对数据库使用,操作的规范。生成mysql创建表脚本。生成mysql创建表脚本。

2025-02-11 11:21:28 1227

原创 oauth2授权码模式对接流程

根据获取的用户信息定位到本系统的用户,执行本系统的登录。输入账号之后,就会跳转到回调地址,并且拼接对接码。3 根据用户信息去进行本系统的登录。1 通过code获取token。2 通过token获取用户信息。

2024-12-12 09:26:53 1049

原创 提交本地项目到gitlab仓库步骤

2、打开终端或命令提示符,导航到本地项目的根目录。7、将更改推送到远程仓库的主分支(通常是。3、初始化本地仓库(如果尚未初始化)6、添加远程仓库的URL(请将。

2024-12-11 16:29:25 368

原创 openssh升级

1、升级openssl。

2024-11-25 15:27:06 531

原创 linux centos 7 openssl升级

5、

2024-11-18 17:46:22 549

原创 在gitlab,把新分支替换成master分支

正常情况下,master分支不允许删除,需要做两个操作才能删除。操作了上述两步,就可以删除master分支了。

2024-11-05 16:10:45 864 1

原创 飞书获取用户及部门信息

1、进入企业后台管理,创建一个企业自建应用 ,获取App ID,App Secret。有两种方式可以获取:1、api 2、sdk的方式。我这里采用sdk的方式,需要引入maven依赖。2、 对应用设置api权限及数据权限。3、Java客户端获取用户,部门信息。

2024-09-19 10:36:24 2751

原创 canal监听mysql增量数据发布到rabbitmq

注意:canal.serverMode = rabbitMQ 由于选择的是rabbitMQ ,则需要把plugin/connector.rabbitmq-1.1.8-SNAPSHOT-jar-with-dependencies.jar的复制到lib目录,否则会出现问题。//这里就是在安装canal配置的adminPasswd密码,这里是admin,由于要配置加密的密码,可以去mysql中执行select password("admin"),把前面那个*去掉即可。

2024-08-06 13:49:29 1732 2

原创 itextpdf字体选择

itextpdf 版本7.2.5itextpdf-html2pdf 版本4.0.5。

2024-07-15 17:40:26 2816

原创 LVM逻辑卷删除及新建分区

【代码】LVM逻辑卷删除及新建分区。

2024-03-26 16:50:05 562

原创 docker重建镜像

配置: cx_Oracle。

2024-02-04 14:48:48 724 1

原创 使用arthas ognl表达式调试方法

对返回的结果取值-map中根据key取value。下面我们根据一个spring bean来测试。对返回的结果取值-根据索引取list中的元素。点击复制命令,放在arthas客户端去执行。说明这个方法入参为0,返回的结果为null。获取spring bean对象中的普通属性。用idea的目的就是生成执行命令较为方便。idea在线安装arthas插件。执行方法-对象传参,返回list。对返回的结果取值-取对象中的属性。

2023-03-30 14:49:43 1240 1

原创 mybatis多线程事务回滚

在有事务的方法中,有时候我们需要对这个方法进行性能优化,性能优化的措施采用多线程并发处理,不同的线程,在mybatis中创建的sqlSession不同,导致多线程之间同一时刻不能使用同一个connection(数据库的session),从而多线程执行的sql不会同时进行事务的回滚。链接可以通过数据库链接池被复用。在MyBatis中,不同时刻的SqlSession可以复用同一个Connection,同一个SqlSession中可以提交多个事务。

2023-03-23 12:02:11 2033

原创 k8s使用hostpath卷持久化数据

会在qhtx-k8s-node-001和qhtx-k8s-node-002节点下自动创建/root/logs目录,并且把容器中目录下的文件给同步过来,当容器关闭,文件仍然会存在。得知这个应用部署在 qhtx-k8s-node-002,和 qhtx-k8s-node-001节点下。容器中的文件在磁盘上是临时存放的,这给容器中运行比较重要的应用程序带来一些问题。• 问题1:当容器升级或者崩溃时,kubelet会重建容器,容器内文件会丢失。挂载Node文件系统(Pod所在节点)上文件或者目 录到Pod中的容器。

2023-03-14 19:42:05 782

原创 用arthas轻松排查线上问题

你是否在项目中会碰到以下一些问题:在代码中打印各种日志来排查,比如方法的入参,出参,及在方法体中打印日志判断走哪行代码 还有你觉得代码没问题,可是运行出现却是以前的bug,感觉代码没修改,或者别人把你修改好之前的代码部署上去了,你想要看线上部署的是不是你修改的最新代码,把包从服务器上下载下来然后再反编译查看 有些接口请求很慢,你想知道这个接口的方法调用链中耗时时间,你以前是不是通过切面去打印每个方法的耗时时间,修改代码,重新部署 当进程CPU飙高或者占用内存较大,你用top命令查看,然后top -

2023-03-02 10:29:13 2456

原创 mycat2使用

解压mycat2-install-template-1.21.zip把mycat2-1.21-release-jar-with-dependencies.jar放在mycat/lib中修改mycat/conf/datasources/prototypeDs.datasource.json配置文件进入到mycat/bin目录,执行以下命令对文件分配权限服务启动客户端进行连接默认的端口是8066,可以在mycat/conf/server.json中修改。

2023-02-09 17:25:42 1439 1

原创 ogg改变表结构和新增表操作

2、新增topic,由于新增topic需要添加新的REPLICAT进程为 REKAFKA2。修改新topic文件内容htf_damp_dimensionTopic.props。TARGETDB LIBFILE:修改为对应的topic文件名,后面会创建该文件。2、修改表结构定义文件(由于配置table QHTX_DW.* 不需要操作)添加:TABLE QHTX_DW.TP_SF_HOLD;添加:TABLE QHTX_DW.TP_SF_HOLD;3、退出ogg命令行,创建topic文件。查看进程状态是否正常。

2023-01-09 17:24:14 1777

原创 flink单机部署和简单使用

这个实时处理作业的source 是 scoket ,slink是print,对实时接收数据中的单词进行个数统计。看streaming作业会一直处于running运行中。利于nc启动socket server。Java版本:1.8.0_45。实时处理socket流数据。

2022-12-13 20:15:57 1316

原创 如何清理ogg日志文件

进入目标端ogg文件目录,/usr/local/ogg/dirdat,删除hr000009674之前的文件,不要都全部删掉,最好保留5-6个最新文件。ogg分为源端和目标端,由于目标端和kafka部署在一机器上,ogg日志文件使这台机器磁盘频繁的被占满, 导致kafka 进程被杀死。之前配置的是3天就把已经完成推送的日志给删除,现在改成1小时就把已经完成推送的日志给删除。接下来的话 ./dirdat/* 日志文件就不会频繁的把磁盘占满了。其中一个文件500M。可以看到消费到哪个文件。

2022-11-09 18:48:58 2942

原创 redis cluster伪集群搭建及应用

集群架构: redis 版本:Redis 5.0.8下载地址为:https://download.redis.io/releases/安装步骤:1、安装gcc环境 : 执行 yum install gcc-c++2、进入文件夹编译cd /usr/local/redismake3、进入src文件夹,执行make install进行Redis安装make install4、编写6份redis.conf配置文件,端口号分别为7001,7002,7003,7004,7005,7006,如下7001端口的配置文件为

2022-11-09 09:52:39 436

原创 kafka监控工具----cmak安装

https://space.dingtalk.com/s/gwHOBC65GQLOAur0NgPaACAzYzYwMzhmNjZlYzc0OGY3YTY0NGNmOTExZDg4NTAwNQ 密码: sGEX。当前已安装的kafka版本:kafka_2.13-2.7.0 2.13为scala版本,2.7.0为kafka版本。则安装cmak需要Java 11及以上环境,kafka的版本为0.8,0.9,0.10,0.11及以上版本。jdk11下载的地址为:阿里云云盘链接如下。

2022-11-04 14:59:35 1082

原创 trino关于查询elasticSearch中时间字段的问题

这段话的意思就是,elasticSearch支持很多时间类型的格式化方式,但是trino中es连接器只支持默认的date类型,就是不能加时间格式化。创建 yc_test_data 索引,索引中包含两个属性create_time 和 name。如果索引yc_test_data的mapping改成这样,则用trino可以查询出来。注意看,带有格式化的时间字段create_time没有查询出来。

2022-09-15 17:41:24 1412

原创 ORCAL给时间戳字段赋默认值,精确到毫秒级

为什么要精确到毫秒级呢?因为批量插入数据的时候,1s钟可以插入很多条数据。如果需要对数据先后来排序,显然不符合要求,所以要精确到毫秒级。

2022-09-09 15:47:37 2891

原创 freemarker+poi实现动态生成excel文件及解析excel文件

pom文件配置:配置文件:生成模板ftl文件步骤:1、新建excel文件:test.xlsx 2、把文件另存为xml文件,即test.xml 3、把test.xml修改文件后缀名,改为test.ftl 4、ftl文件格式化在线 XML 格式化 | 菜鸟工具 5、test.ftl文件中添加动态数据参数最终把test.ftl文件放到resources/templates下,freemarker默认读取模板文件的位置下面使用springboot+freemarker动态生成并在线下载excel文

2022-07-01 18:06:19 10981 8

原创 spring 事件监听器的使用及事件异步处理

spring 中的事件监听机制是运用观察者模式来实现的,观察者模式的优点有:1、观察者和被观察者之间低耦合,代码比较好维护2、被观察者和观察者之间是一对多的关系(当然也可以一对一),当被观察者状态改变的时候,多个观察者能同时进行处理,能实现广播通讯观察者模式有两种角色:1、Subject 目标角色:接收外界的状态变化,向观察者发送通知(广播通知) 2、Observer 观察者角色:就是具体操作的一个实体,根据Subject状态变化,会触发自身的具体操作逻辑所以说subject 和 obser

2022-06-29 11:30:06 2725

原创 使用stream api替代sql

假设mysql数据库中有两张表:user用户表 company企业表 当这以上两种类型的数据不是存放在数据库中,而是分别来自两个接口,如果想要对分别来自两个不同的接口的数据做一些join,group(sum),order,limit等操作的时候,我们就需要使用stream api来进行处理在java中用list来封装用户,企业信息:用mysql实现: ​​​​​​​ 用stream api(sorted)实现: 用mysql实现: 用stream api(limit)实现:

2022-06-16 21:16:06 592 4

原创 dubbo服务传递用户信息

dubbo服务传递用户信息

2022-06-16 14:18:48 2350 1

原创 Java获取日历数据及用mybatis进行保存

@Configurationpublic class RestClientConfig { @Bean RestTemplate restTemplate(){ return new RestTemplate(); }}package com.htf.damp.service.impl;import com.htf.damp.mapper.HolidayMapper;import com.htf.damp.model.DayHodilyDetai.

2022-05-28 13:57:00 679

原创 sql语法检测

maven配置: <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>4.2</version> </dependency>用 jsqlparser可以限定输

2022-05-28 13:45:08 5717

原创 执行逻辑大同小异的实现类使用模板模式

接着前一篇文章:使用枚举实现工厂模式_为爱停留的博客-CSDN博客如现在有从四个维度日度/周度/自定义,实现定时调度,现在每个维度有一个实现类,当创建不同维度的定时器的时候,就会触发实现类去执行枚举类:package com.htf.damp.custom_enum;import com.htf.damp.quartz.QuartzCustomManager;import com.htf.damp.quartz.QuartzDayManager;import com.htf.damp.quartz.Qu

2022-05-25 10:35:13 202

用不同语言编写电子日历

其中有用c++语言编写的电子日历,输入年,月,日就可得到当月的日历情况及相应的星期几。

2011-06-19

用户登陆界面

用户登陆界面,是利用mysql数据库连接jsp而实现的

2012-11-03

字体选择11111111111111111

字体选择11111111111111111

2024-08-08

sjava面试死锁

java面试资料

2018-09-24

java面试宝典

java面试宝典

2018-09-25

并发编程之Executor线程池原理与源码解读.pdf

并发编程之Executor线程池原理与源码解读.pdf

2021-04-10

awt动态曲线sdkawt动态曲线sdk

awt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdkawt动态曲线sdk

2023-06-01

arthas培训文档arthas培训文档

哒哒哒哒哒哒多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多多

2023-04-04

kubernetes 1.19 二进制安装 zy 20220527

kubernetes 1.19 二进制安装 zy 20220527

2023-02-23

mycat学习资料,你懂得

mycat学习资料,你懂得

2023-02-17

大数据培训sssssssss

大数据培训sssssssss

2023-02-15

数据资产数据流表sssss

数据资产数据流表sssss

2023-01-13

中间件安装部署ssssssssssssssssssss

中间件安装部署ssssssssssssssssssss

2022-11-09

jsp文件运行的机制

jsp文件运行的机制,讲述的是tomcat服务器的作用与运行机制

2012-11-03

java面试复习资料

java面试复习资料

2018-09-21

JavaBean简介及基本操作

JavaBean简介及基本操作,讲述jsp怎样利用javabean技术来减少代码的重复等

2012-11-01

学生成绩统计管理系统

这是一篇关于用c++语言编写成的学生成绩统计管理系统的论文

2011-06-29

软件10大学物理考题

这是一张物理考卷,难易适中,是一张很好的试卷

2011-06-29

空空如也

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

TA关注的人

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