自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud负载均衡组件到底是哪一个?

创建自定义规则类,继承/*** 自定义Ribbon负载均衡规则:权重随机*/@Override// 初始化配置@Override// 自定义权重随机逻辑spring:cloud:# 全局规则:随机default:rule:# 针对user-service的规则:轮询clients:rule:/*** 自定义LoadBalancer规则:权重轮询*/@Component// 构造函数注入@Override// 获取服务实例列表。

2026-03-10 17:52:57 465

原创 Spring Cloud Gateway 转发 SSE 的那些坑

SSE 在 Gateway 下不是“配置问题”,而是“思维问题”你必须接受:SSE 不是一个“普通 HTTP 响应”Gateway 不应该“加工它”它只应该当一根“水管”一旦你试图:解析缓存重写👉 流式必死。如果你在做:AI 对话ChatGPT 类应用实时推送那你迟早会和 SSE + Gateway 正面交锋。希望这篇文章,能帮你少踩几个“线上才会爆”的坑。

2026-01-21 19:05:06 750 1

原创 Spring Boot 中基于 WebClient 的 SSE 流式接口实战

SSE(Server-Sent Events)是一种服务器主动推送的 HTTP 通信方式:基于 HTTP单向(服务端 → 客户端)长连接文本流(data: 你好data: 我是data: AI客户端可以一边接收,一边渲染。→ 行不通Feign 和 WebClient 的边界同步接口和流式接口在架构层面的本质差异AI 场景对交互模型的倒逼如果你现在也在做:AI 问答长文本生成实时推送那么,SSE 几乎是绕不开的一步。

2026-01-21 17:59:28 885

原创 【实战总结】Spring Boot 后端接口防抖详解与实现方案(含注解 + Redis)

接口防抖(Debounce)在短时间内,同一个用户 / 同一个业务请求,只允许成功一次简单理解就是:第一次请求:✅ 放行在指定时间窗口内的重复请求:❌ 拦截/*** 防抖时间(秒)*//*** 自定义 Key(SpEL)*/✔ 前端防抖只能做体验优化✔ 后端防抖是必须的安全兜底✔ Redis + 注解 + AOP 是最优解✔ 防抖不是万能,需要配合幂等设计接口防抖不是为了限制用户,而是为了保护系统。

2026-01-04 17:57:02 888 1

原创 【实战踩坑】Spring Boot 3.x 启动报错:Invalid value type for attribute ‘factoryBeanObjectType‘ 解决方案

这个错误:❌ 不是 Mapper 写错❌ 不是配置文件问题❌ 不是 Spring Boot Bug✅本质是 Spring Boot 3 与旧版 MyBatis 生态不兼容。

2026-01-04 15:42:54 2113 1

原创 基于Java实现的简易规则引擎(日常开发难点记录)

Data@ApiModel(value = "MonRuleDefinitions对象", description = "判定规则定义表")@ApiModelProperty(value = "主键")@ApiModelProperty(value = "规则组id")@ApiModelProperty(value = "来源字典编码【字典】;@ApiModelProperty(value = "具体字段编码")@ApiModelProperty(value = "匹配值代码【字典】;

2025-12-26 14:38:04 813

原创 内网环境福音:CentOS 局域网YUM源搭建全指南(有外网/无外网双方案)

无论是有外网还是无外网场景,搭建局域网YUM源的核心都是“仓库目录+元数据+客户端配置”三步。有外网时可直接同步外网源,效率更高;无外网时通过离线迁移包也能实现内网包管理。该方案解决了内网服务器软件安装、系统更新的痛点,大幅提升企业内网Linux运维的便捷性和稳定性。

2025-12-09 19:35:46 1029

原创 对接第三方服务踩坑:属性大小写不匹配导致数据解析失败,一个注解搞定!

这次的小bug虽然解决起来很简单,但给我带来了一些反思:对接第三方服务时,不能想当然地按自己团队的规范来,一定要提前注意这些细节:仔细研读接口文档,重点关注字段名的命名规则、数据类型、必填项等关键信息,最好在开发前做一次字段映射表,避免后续遗漏;遇到命名不匹配的情况,优先使用解析工具提供的注解(如FastJSON的@JSONField、Jackson的)进行适配,不要轻易破坏自己项目的命名规范;如果对接的第三方接口较多且命名规则统一,可以配置全局的命名转换策略,提高开发效率;调试时若遇到数据解析为。

2025-12-09 16:19:37 968

原创 Windsurf AI IDE 完全使用指南

创建"codeReview": "请以高级工程师的角度审查这段代码,关注性能、安全性和可维护性","optimize": "优化这段代码,重点关注时间复杂度和空间复杂度","document": "为这段代码生成详细的文档注释,包括参数说明和返回值"},"ai": {Windsurf 代表了 IDE 发展的新方向 —— AI 原生。它不是简单地在传统 IDE 上添加 AI 功能,而是重新思考了开发者与 AI 如何协作的问题。通过深度集成的 AI 能力,Windsurf 让编程变得更加高效和愉悦。

2025-11-21 11:06:25 6674

原创 大数据量查询处理方案 - 内存优化与高效展示

后端优化:分页查询、流式处理、异步执行数据库优化:索引优化、分区表、连接池配置前端优化:虚拟滚动、懒加载、分片下载系统监控:内存监控、性能指标、告警机制关键是要根据具体业务场景选择合适的技术方案,在性能、用户体验和系统稳定性之间找到平衡点。

2025-11-20 19:52:48 504

原创 Java秒杀系统设计与实现

Q: 如何防止超卖问题?乐观锁:使用version字段,更新时检查版本号分布式锁:Redis分布式锁保证同一时间只有一个线程操作Lua脚本:保证Redis操作的原子性数据库约束:设置库存字段非负约束Q: 如何应对高并发?读写分离:读操作走缓存,写操作走数据库异步处理:使用消息队列异步创建订单限流降级:接口限流,超出阈值直接返回失败CDN加速:静态资源使用CDN分发Q: 缓存和数据库数据一致性如何保证?最终一致性:通过消息队列异步同步数据双写模式:先写数据库,再写缓存失效模式。

2025-11-20 17:14:15 406

原创 Python下载、安装与运行完全指南

恭喜你完成了Python的安装!现在你已经拥有了一个强大的编程工具。每天编程:即使只有30分钟,保持编程习惯动手实践:光看不练假把式,多写代码才能进步参与项目:从小项目开始,逐步挑战复杂应用加入社区:遇到问题时寻求帮助,也帮助他人解决问题Python的世界充满可能性,无论你想开发网站、分析数据还是创建AI应用,Python都能助你一臂之力。开始你的Python之旅吧!如有问题或建议,欢迎留言交流!

2025-11-19 11:30:57 834

原创 【Python爬虫】手把手教你从零开始写爬虫,小白也能轻松学会!(附完整源码)

简单来说,爬虫就是一个自动化获取网页数据的程序。手动操作:打开浏览器 → 输入网址 → 复制数据 → 粘贴到Excel爬虫操作:运行程序 → 自动完成上述所有操作通过本教程,你已经学会了:✅ 爬虫的基本原理✅ requests发送请求✅ BeautifulSoup解析HTML✅ 处理分页数据✅ 保存数据到文件✅ 爬虫礼仪和注意事项爬虫是工具,关键在于如何使用。希望这篇教程对你有帮助!

2025-11-18 19:53:48 2678

原创 AI时代更需重视的代码整洁之道:从理论到落地的实践指南

AI时代更需重视的代码整洁之道:从理论到落地的实践指南

2025-10-29 19:15:00 692

原创 PDManer 深度解析:国产化数据建模神器

在数据驱动的时代,“数据库设计” 是项目落地的第一步 —— 无论是后端开发、数据仓库搭建,还是企业系统迁移,都离不开清晰的表结构、合理的字段关联和规范的元数据管理。但市面上的数据库工具五花八门:有的擅长日常 SQL 操作,有的主打开发效率,有的侧重开源免费…… 而PDManer,这款国产数据建模工具,凭借 “轻量、易用、专注建模” 的特性,逐渐成为很多团队的首选。

2025-10-29 08:23:24 978

原创 踩坑记录:PDManer 导出 Oracle DDL 默认值成 ‘NULL‘ 字符串的排查与解决

踩坑记录:PDManer 导出 Oracle DDL 默认值成 'NULL' 字符串的排查与解决

2025-10-28 15:34:54 1146

原创 根据参数动态配置多数据源

SpEL,即 Spring Expression Language,是 Spring 框架提供的一种强大的表达式语言,它允许我们在运行时查询和操作对象图,为 Spring 应用程序的配置和开发带来了极大的灵活性。SpEL 表达式总是以#{}作为定界符,所有在大括号中的字符都将被视为 SpEL 表达式进行解析。例如,#{2 + 3}就是一个简单的 SpEL 表达式,它会计算 2 加 3 的结果,即 5。数值:可以是整数、小数或科学计数法表示。

2025-10-28 09:04:43 1350

原创 CentOS 7 源码版 PhpMyAdmin 安装指南(适配 Nginx+PHP-FPM 环境)

CentOS 7 源码版 PhpMyAdmin 安装指南(适配 Nginx+PHP-FPM 环境)

2025-09-17 20:04:06 1072 2

原创 Doris: Multi Catalog 多源数据目录学习

Doris: Multi Catalog 多源数据目录学习

2025-09-17 11:35:52 1064

原创 CentOS 7 环境下 PHP 7.3 与 PHP-FPM 完整安装指南(外网 yum / 内网源码双方案)

CentOS 7 环境下 PHP 7.3 与 PHP-FPM 完整安装指南(外网 yum / 内网源码双方案)

2025-09-15 15:32:26 1020

原创 史蒂夫・乔布斯在斯坦福大学 2005 届毕业典礼上的演讲(中英对照)

史蒂夫・乔布斯在斯坦福大学 2005 届毕业典礼上的演讲(中英对照)

2025-09-09 14:09:50 1083 1

原创 License 集成 Spring Gateway:解决 WebFlux 非阻塞与 Spring MVC Servlet 阻塞兼容问题

License 集成 Spring Gateway:解决 WebFlux 非阻塞与 Spring MVC Servlet 阻塞兼容问题在分布式系统中,License 授权验证是保障系统安全性的重要环节。当需要在 Spring Gateway 网关层拦截登录请求进行 License 验证时,常会遇到一个关键问题:Spring Gateway 基于 WebFlux 非阻塞架构,而传统 License 验证逻辑多基于 Spring MVC Servlet 阻塞模型开发,两者在线程模型、请求处理流程上存在本质差异

2025-09-09 10:38:03 1027

原创 Apache Doris:重塑湖仓一体架构的高效计算引擎

Apache Doris:重塑湖仓一体架构的高效计算引擎

2025-09-02 17:52:27 1308 1

原创 一次因 Nacos 配置优先级引发的 JDBC 连接失败问题排查记录

一次因 Nacos 配置优先级引发的 JDBC 连接失败问题排查记录

2025-08-30 10:04:11 790

原创 从 “数据打架” 到 “统一协同”:湖仓一体到底解决了企业什么难题?(湖仓概念讲解)

从 “数据打架” 到 “统一协同”:湖仓一体到底解决了企业什么难题?(湖仓概念讲解)

2025-08-28 17:10:41 926

原创 ObjectScript 的符号语言:$、##、% 和 .. 含义

解密 ObjectScript 的符号语言:$、##、% 和 .. 的奥秘

2025-08-27 18:00:11 1030

原创 深入理解 InterSystems ObjectScript 中的.符号:输出参数的神秘面纱

深入理解 InterSystems ObjectScript 中的.符号

2025-08-27 14:52:56 449

原创 XXL-Job REST API 工具类完全解析:简化分布式任务调度集成

简化集成:提供简洁的API,降低使用门槛自动管理:处理认证、重试等底层细节异常恢复:具备自动重连和错误处理能力灵活扩展:支持各种定制化需求在实际项目中,这个工具类已经证明了其价值,大幅减少了XXL-Job集成的开发工作量,提高了系统的稳定性和可维护性。建议根据实际业务需求进行适当扩展,比如增加熔断机制、性能监控等功能。注意事项生产环境建议配置连接池管理重要操作建议添加审计日志分布式环境下注意Cookie共享问题。

2025-08-21 20:10:09 1082

原创 SQL 分组GroupBy查询的陷阱:为什么 MAX(id) 拿不到正确的 status?

SQL 分组查询的陷阱:为什么 MAX(id) 拿不到正确的 status?

2025-08-21 17:19:29 702 1

原创 警惕!Long类型ID精度丢失——从一次诡异的“00”尾巴Bug说起(long类型属性前端展示最后几位都变成0)

警惕!Long类型ID精度丢失——从一次诡异的“00”尾巴Bug说起(long类型属性前端展示最后几位都变成0)

2025-08-20 15:47:34 1141 2

原创 一个“愚蠢“却常见的问题:为什么你的Nacos localhost:8848打不开?

一个"愚蠢"却常见的问题:为什么你的Nacos localhost:8848打不开?

2025-08-20 09:35:15 1675

原创 达梦数据库全栈技术深度剖析:国产数据库领军者的创新与实践

达梦数据库全栈技术深度剖析:国产数据库领军者的创新与实践

2025-08-18 19:01:41 1254

原创 信创产业:从技术突围到生态重构的强国之路

8” 涵盖金融、电力、电信、石油、交通、教育、医疗、航空航天八大关键行业,这些行业与国计民生、国家命脉紧密相连,是信创产品推广的重点对象,实现这些行业的安全可靠、自主可控,能够全方位保障国家信息安全;随着技术成熟度与生态完善度的提升,信创产业将从 “政策驱动” 转向 “市场驱动”,最终实现从 “可用” 到 “好用” 的跨越,为我国数字经济发展筑起坚不可摧的 “技术长城”。经过十年发展,信创产业已从初期的技术探索阶段进入规模化应用的关键期,呈现出 “政策驱动、市场跟进、生态渐成” 的特点。

2025-08-18 19:00:00 1168

原创 花生壳内网穿透完全指南:原理、配置与应用场景详解(包含下载安装保姆式教程)

花生壳内网穿透完全指南:原理、配置与应用场景详解(包含下载安装保姆式教程)

2025-08-16 11:08:13 3817 1

原创 利用花生壳内网穿透解决微信开发域名验证难题:实战经验分享

利用花生壳内网穿透解决微信开发域名验证难题:实战经验分享

2025-08-16 09:15:12 1148

原创 深入理解鲁棒性(Robustness):从理论到实战

鲁棒性(Robustness)是衡量软件质量的关键指标之一,它决定了系统在 异常输入、错误条件或意外环境 下能否保持稳定运行。本文将深入探讨鲁棒性的概念、实现方法和实际案例,帮助你构建更健壮的软件系统。

2025-08-12 18:58:21 1093

原创 解决 Jackson 反序列化字段名不匹配问题:从报错到实战Unrecognized field “Total“ (class com.ylink.health.djkHhis.vo.ExamList

解决 Jackson 反序列化字段名不匹配问题:从报错到实战Unrecognized field "Total" (class com.ylink.health.djkHhis.vo.ExamList

2025-08-12 15:35:24 715

原创 解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践

解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践

2025-07-29 14:11:00 1176

原创 Zookeeper的分布式事务与原子性:深入解析与实践指南

Zookeeper的分布式事务与原子性:深入解析与实践指南

2025-07-24 17:40:29 1040

原创 微服务-springcloud-springboot-Skywalking详解(下载安装)

Apache SkyWalking是一款国人主导开发的开源APM(应用性能管理)系统,2015年由吴晟创建,2017年进入Apache孵化器,2019年毕业成为Apache顶级项目。它通过分布式追踪、服务网格遥测分析、指标聚合和可视化一体化解决方案,提供分布式系统的观测性能力。

2025-07-24 14:17:56 1046

修复SSH漏洞需要的包

修复SSH漏洞需要的包

2025-05-20

空空如也

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

TA关注的人

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