自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sentinel第 21 篇:SpringCloud 普通微服务 整合 sentinel,限流降级的规则保存在nacos中,sentinel从nacos拉取规则使用

sentinel的web控制台,就能看见写的规则了,可以测试了。除非你对Sentinel Dashboard 源码 二次开发。不要在sentinel web控制台改。后期 更改规则 从 nacos 中改。nacos中编写限流,熔断的规则。改了,也不会保存进nacos。

2026-04-21 15:14:52 37

原创 别再每个接口都手动包装 Result 了!使用ResponseBodyAdvice

Getter// 使用枚举构造// 自定义消息构造// 直接指定 code 和 message。

2026-04-14 15:45:34 300

原创 xxl-job架构图-分片任务原理,与springboot整合说明

【代码】xxl-job架构图-分片任务原理,与springboot整合说明。

2026-04-12 23:34:45 67

原创 MybatisPlus-JSON类型处理器 存取 数据库的JSON 字段数据

注意:autoResultMap 声明自动映射 , typeHandler 声明类型处理器。注意有几个字段类型为json。核心要改的 , 总结。

2026-04-11 20:29:55 55

原创 第2篇:Spring Boot + WebSocket + 消息队列STOMP协议(Rabbitmq) 架构原理

项目说明RabbitMQ 的 IP 或域名RabbitMQ STOMP 插件监听的端口(不是 AMQP 的 5672)用户名/密码必须在 RabbitMQ 中创建对应用户,并赋予stomp权限目标前缀/topic/queue必须与 RabbitMQ STOMP 插件的默认 destination 映射规则一致。

2026-03-12 14:16:39 398

原创 OpenClaw 自动化核心:Heartbeat vs Cron(区别与场景详解)

关键词:固定时间、强制执行、无需判断关键词:状态监控、按需处理、保活、智能判断还是那句话,不要手写格式,直接对话:

2026-03-07 12:54:59 888

原创 OpenClaw 实战手记:技能Skills 的开发、部署与那些容易踩的坑

这篇主要是记录我自己在使用 OpenClaw 过程中,关于。

2026-03-07 12:24:46 697

原创 OpenClaw 学习笔记:SOUL.md、USER.md 与 AGENTS.md 的作用解析

文件核心问题类比关键作用SOUL.mdWho(它是谁?人的价值观与性格决定语气、道德底线、思维模式,保持人格一致性。USER.mdFor Whom(为谁服务?用户的使用说明书让 AI 懂你的背景、偏好、技术栈,提供个性化服务。AGENTS.mdHow(怎么干活?员工的岗位 SOP规定工作流程、工具使用权限、自动化边界和错误处理。通过精心配置这三个文件,OpenClaw 就能从一个“通用的聊天机器人”进化为一个“懂你、靠谱、有原则的超级数字员工”。

2026-03-07 11:45:59 2625

原创 idea中的必备debug技巧

本文介绍了6种高效的Java调试技巧:1)条件断点,在循环中设置条件中断;2)单次断点,仅中断一次;3)异常断点,自动捕获特定异常;4)强制返回,跳过后续代码;5)手动抛出异常,模拟错误场景;6)ResetFrame,回退到方法调用栈重新执行。这些技巧能显著提升调试效率,帮助开发者快速定位问题。

2026-02-28 11:39:21 27

原创 vLLM 大模型部署

本文介绍了Qwen2.5-0.5B-Instruct模型的部署与调用方法。首先通过HuggingFace或ModelScope平台下载模型,然后使用vllmserve命令启动推理服务,详细解析了包括模型路径、服务端口、并行度、上下文长度等核心参数配置。最后说明可通过HTTP端口8000进行API调用,建议先用curl或Postman测试连通性。

2026-02-11 17:06:52 141

原创 大模型客户端工具如Cherry Studio,Cursor 配置mcp服务,容易踩的坑,总结

MCP服务配置使用指南:建议提前通过uv(Python)或npm(Node.js)安装所需依赖包,避免直接复制JSON配置导致连接失败。不同操作系统(Linux/Mac/Windows)的JSON命令存在差异,应优先选用提供多平台配置的MCP服务。接入方式推荐简单的SSE(仅需API key),若使用stdio需特别注意依赖安装。此外,需注意部分大模型不支持MCP服务。

2025-08-06 22:07:26 416

原创 Mybatis标签使用 -association 绑定对象,collection 绑定集合

一条 SQL 查完所有,MyBatis 负责组装。:先查主表,用到关联数据时再查子表(通常配合懒加载)。

2025-05-07 15:18:42 424

原创 指标监控:Prometheus 结合 Grafana,监控redis、mysql、springboot程序等等

架构。

2025-04-26 16:02:12 747

原创 springboot+vue 支付宝支付(沙箱方式,测试环境使用)

准备工作。

2025-04-23 23:10:10 503

原创 springboot配置文件优先级

【代码】springboot配置文件优先级。

2025-04-16 21:04:22 167

原创 长链接转短链接,短连接生成

长链接转短链接,短连接生成

2025-03-23 00:32:16 809

原创 springboot操作redis集群,注意事项

在Redis集群中,pipeline操作不能跨越多个槽进行。如果通过pipeline发送的命令涉及多个不同的槽(即键被分配到了不同的节点),则可能会导致部分命令失败或者整个pipeline操作效率降低。等需要同时访问多个键的方法时,如果没有使用Hash Tags,这些键可能会被分配到不同的槽中。如果这些槽位于不同的Redis节点上,那么multiGet将无法正确返回所有键的值。事务模型,特别是当事务涉及多个不同的槽时。因此,尝试在集群模式下使用事务来管理多个键的操作可能会失败。Redis集群不支持原生的。

2025-03-19 13:00:39 459

原创 rocketmq事务消息使用,实战场景

生成订单订单微服务中创建订单。扣减库存订单微服务中更新库存信息。生成物流信息:通知物流微服务准备发货。只有当订单创建和库存扣减都成功时,才向 RocketMQ 发送消息。如果任何一个步骤失败,则整个事务应该回滚,RocketMQ 不应接收到任何消息。系统架构订单微服务:负责生成订单和扣减库存,作为 RocketMQ 消息的生产者。物流微服务:接收来自 RocketMQ 的消息并生成物流信息,作为消费者。

2025-03-15 19:35:56 666

原创 redis中,@RedisHash注解的使用,轻松操作redis中的hash数据结构,增删改查

【代码】redis中,@RedisHash注解的使用,轻松操作redis中的hash数据结构,增删改查。

2025-03-06 17:00:14 341

原创 nginx常用配置 (含负载均衡、反向代理、限流、Gzip压缩、图片防盗链 等示例)

配置Nginx自定义错误页面server{listen80;#自定义404错误页面#看#自定义50x错误页面#看。

2025-01-18 18:56:27 1143

原创 大模型-LangChain4j 学习总结

链接: https://pan.baidu.com/s/1HpHzVaGotD6cfeaszEwEQg?pwd=73sy 提取码: 73sy。通过网盘分享的文件:langchain4j-study-test大模型学习后整理.rar。

2024-12-12 21:28:03 419

原创 org.springframework.util.Assert 断言,参数校验

【代码】org.springframework.util.Assert 断言,参数校验。

2024-10-23 19:08:22 444

原创 基于google的libphonenumber包,获取手机号的归属信息:运营商,归属地

【代码】基于google的libphonenumber包,获取手机号的归属信息:运营商,归属地。

2024-10-23 00:00:36 535

原创 使用SpringBoot自定义注解+AOP+redisson锁来实现防接口幂等性重复提交

自定义注解,注解的作用是标记一个方法是否支持防重提交。需要防重提交的方法,加上注解。

2024-10-22 22:19:24 509

原创 多线程事务 ExecutorService+CyclicBarrier+PlatformTransactionManager

多线程事务处理工具类,注意细节:Runnable 里又包了层Runnable,增加了事务处理的逻辑。

2024-10-21 15:26:36 295

原创 spring-PlatformTransactionManager 编程式事务

【代码】spring-PlatformTransactionManager 编程式事务。

2024-10-17 19:18:14 295

原创 hutool 生成和解析识别 二维码

【代码】hutool 生成和解析识别 二维码。

2024-10-17 12:39:30 1202

原创 idea中高级实用的调试技巧

因为“下一步”按太快,而导致跳过了想要深入分析的那段代码?是不是很想要有“回到上一步”这样的操作呢。主动抛出异常,不改代码,调试时自己添加自定义异常,测试try-catch。程序中出现需要拦截的异常时,会自动定位到出现异常的那一行。想让断点停在某个特定值。强制返回,避免操作资源。

2024-10-16 22:16:13 833

原创 idea中多线程调试技巧

【代码】idea中多线程调试技巧。

2024-10-16 17:05:56 714

原创 mybatis动态sql ,修改和删除 语句中 大坑,不要在条件中使用动态SQL,一不小心全表数据都被操作了

传入的map是空,把整个表的数据都给清空了(不要用 不要用 不要用)当user_id不传入的时候,会导致全表数据被更新。更新的时候必须传入用户id,否则报错就可以了。改进如下 (用这个 用这个 用这个)条件部分不要用动态sql。修改语句,想死就这么写。不要用 不要用 不要用。删除语句,想死就这么写。

2024-10-15 16:41:19 429

原创 mysql中FOR UPDATE 和 LOCK IN SHARE MODE锁 的区别,使用场景,示例

它获取的是共享锁(shared lock),意味着其他事务可以同时读取这些数据,但是不能进行任何写操作,直到所有共享锁被释放。它获取的是排他锁(exclusive lock),意味着其他事务只能等待当前事务结束才能对锁定的数据进行操作。需要注意的是,实际使用时,锁定策略的选择取决于应用程序的具体需求,包括并发控制的需求以及是否允许读取未提交的数据等。,因为窗口1持有的共享锁不允许任何写操作。假设还是两个窗口,窗口1和窗口2。,直到窗口1的事务结束并释放锁。假设有两个窗口,窗口1和窗口2。

2024-10-15 15:27:03 969 1

原创 实现订单超时关闭--定时器轮询数据库

create_time(订单创建时间) < date_sub(now(), interval 5 minute)技巧:把订单时间,超时的时间,当前时间,看成一个时间线,就想明白了。date_sub:从某个日期。

2024-10-12 21:54:49 494

原创 处理数据库中的逻辑删除(即不真正删除记录,而是标记其为已删除)与唯一性约束之间的冲突

这样做的目的是为了让相同的 user_name 在不同的 delete_time 下可以共存。当一个用户被逻辑删除后,其 delete_time 不为零,而新插入的用户将拥有 delete_time 为零的记录,从而避免唯一性冲突。然而,当我们尝试在逻辑删除一个用户之后再插入一个具有相同用户名的新用户时,由于唯一性约束的存在,新的插入操作会失败。为了保持数据的历史记录,我们不希望直接删除用户的记录,而是通过设置一个 is_delete 标记来表示用户记录是否已被删除。:用于记录逻辑删除发生的时间。

2024-10-12 17:17:58 943 1

原创 微服务中传递公共参数,在网关层header添加参数,各子微服务,openfeign,线程池等地方拿到网关传递过来的参数

网关层在header中添加参数,header-user_id=1001,header-user_name=小明。各个子微服务,可以通过openfeign,线程池等方式拿到上面的参数。

2024-10-10 12:03:45 643

原创 SpringBoot中使用Redis实现排行榜功能,并考虑到 当用户积分相同时,要求按最后更新时间升序

由于时间戳的长度是13位,除以10的13次方,可以将其移到小数点的右边。可以将zset中的score设置为一个浮点数,其中整数部分为积分,小数部分为最后更新时间时间戳。zset中可以存储不重复的元素集合,并为每个元素关联一个浮点数分数(score),| 用户id | 积分 | 最后更新时间时间戳(毫秒) | score || 用户id | 积分 | 最后更新时间时间戳(毫秒) | score |score = 积分 + (1 - 时间戳/10的13次方)对上面表格,处理之后,变成了下面这样。

2024-10-07 21:54:00 1021

原创 springboot 通过aop+自定义注解,统一记录系统操作日志

当前操作的用户: 可以用拦截器+threadlocal实现。ip获取采用 ip2region。日志记录aop,使用环绕通知。需要记录日志的,添加注解。

2024-10-07 20:13:55 606

原创 ip2region 获取用户的 IP 和 IP的归属地

ip2region 是一个离线IP地址定位库和IP定位数据管理框架,能实现10微秒级别的查询效率,提供了众多主流编程语言的xdb数据生成和查询客户端实现。

2024-10-07 17:07:03 833

原创 SpringBoot下载文件的几种方式

【代码】SpringBoot下载文件的几种方式。

2024-10-07 16:01:13 5511

原创 使用SpringBoot自定义注解+拦截器+token机制,实现接口的幂等性

【代码】使用SpringBoot自定义注解+拦截器+token机制,实现接口的幂等性。

2024-10-05 21:25:54 636

原创 SpringBoot中,接口签名,通用方案,以确保接口的安全性

包装HttpServletRequest,以便在读取请求体后仍可重复读取。最后的效果,只能发一次请求,重复发送请求,就会失败。签名验证过滤器,用于校验请求的合法性。

2024-10-05 16:42:27 1638 2

srpingboot(1点几的版本)+websocket+stomp代码示例-不要用了,又不能删.rar

srpingboot(1点几的版本)+websocket+stomp代码示例----不要用了,又不能删

2021-03-25

websocket多人群聊Demo(主要演示拦截器和获取拦截器里的值)-先说明,仅为Demo,bug满天飞-不要用了,又不能删.rar

websocket多人群聊Demo(主要演示拦截器和获取拦截器里的值)----先说明,仅为Demo,bug满天飞----不要用了,又不能删.rar

2021-03-26

easy-ES框架使用,轻松操作查询Elasticsearch

easy-ES框架使用,轻松操作查询Elasticsearch

2024-06-01

微信开发.binarywang - WxJava 开发微信公众号程序-还不完善,不要下,资源想删除删除不了

使用 com.github.binarywang -- wx-java-mp-spring-boot-starter 开发微信公众号程序

2024-02-15

seata 1.4.2安装包,内置了seata.sql文件,注册和配置已经选用了nacos

seata 1.4.2安装包,内置了seata.sql文件,注册和配置已经选用了nacos,少量调整就可以运行了

2023-11-13

jmeter集群压测配置文件

jmeter集群压测配置文件

2022-08-19

(spring cloud stream 整合 rabbitmq , 自定义消息通道,既能发消息,)cloud-stream-rabbitmq-test.rar

spring cloud stream 整合 rabbitmq , 自定义消息通道,既能发消息,也能收消息

2021-06-26

技小新-MQTT单片机编程小工具(针对阿里云Iot).rar

技小新-MQTT单片机编程小工具(针对阿里云Iot)

2021-07-08

hive 操作相关的测试数据集

hive 操作相关的测试数据集hive

2019-11-28

jmeter基础入门(HTTP,TCP,SQL查询,新增,查看报告).rar

jmeter基础入门(HTTP,TCP,SQL查询,新增,查看报告)

2021-07-21

springboot整合mybatis plus 常见增删改查方法的应用

springboot整合mybatis plus 常见增删改查方法的应用

2021-04-16

mycat_建库建表_SQL.rar

mycat 分库分表 学习测试使用的建库建表的sql文件

2021-03-18

Elasticsearc 查询学习 球员测试数据

Elasticsearc 查询学习 球员资料测试数据,需要使用bulk批量添加

2020-04-07

DbVisualizer连接hive的jar包.rar

DbVisualizer数据库工具连接hive所需要的jar文件

2019-09-26

空空如也

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

TA关注的人

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