自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二分法中间索引计算:为什么推荐 start+(end-start)/2 而非 (start+end)/2?

两种写法数学上等价,但 start + (end - start) / 2(或位运算变体)从根本上避免了整数溢出风险,是二分法查找(尤其是处理大数组、大索引范围时)更安全、更推荐的写法。​这不仅是二分法的专属技巧,更是编程中处理「两个大数求和取中」的通用方案 —— 只要涉及两个可能接近类型上限的数值取中间值,都可以用「基于一个值做偏移」的思路,彻底规避溢出问题。​希望这篇笔记能帮你精准掌握这个关键细节,在实际开发中写出更健壮的代码~​。

2025-11-22 18:11:55 65

原创 Sentinel 结合 Nacos 实现双向持久化(Sentinel→Nacos 同步详解)

本方案通过 改造 Sentinel 控制台核心逻辑,实现了「控制台修改规则→实时同步 Nacos 持久化」,结合已有的「Nacos→客户端拉取规则」逻辑,最终达成双向持久化。核心亮点:​无侵入:客户端无需修改,仅改造控制台;​高可靠:规则存储在 Nacos,控制台重启、客户端重启均不丢失;​易扩展:可复用该逻辑实现熔断、系统规则等其他规则类型的同步。

2025-11-21 14:25:26 306 2

原创 Nacos 持久化 Sentinel 规则原理深度分析

本文详细介绍了基于Nacos实现Sentinel规则持久化的完整解决方案。通过配置Nacos数据源适配器(sentinel-datasource-nacos),可实现网关流控规则(gw_flow)和熔断规则(degrade)的动态管理。核心机制包括:1)应用启动时自动从Nacos加载规则;2)通过长轮询实时监听配置变更;3)规则变更后1-3秒内自动同步到所有实例。相比传统内存方式,该方案具有规则持久化、多实例同步、动态更新等优势,并提供了完整的配置示例、验证步骤和问题排查方法。

2025-11-20 16:09:17 453

原创 坑点:spring-cloud-alibaba-sentinel 持久化使用nacos

确保版本兼容性(最关键的坑点)。正确配置 Nacos 数据源(地址、命名空间 ID、dataId、规则类型)。严格遵守 Sentinel 规则的 JSON 格式(数组、字段名、类型)。注意资源名与规则的匹配性。

2025-11-17 15:36:42 1148

原创 坑:No spring.config.import property has been defined

多种协议 :支持 configserver: , nacos: , consul: , kubernetes: , classpath: , file: 等。- 需要显式引入 spring-cloud-starter-bootstrap 来支持传统的 bootstrap 配置加载方式。- 显式导入 :必须使用 spring.config.import 明确声明配置源。③. 处理 spring.config.import 声明。①. 加载 bootstrap.yml(自动加载)

2025-11-17 15:17:32 498

空空如也

空空如也

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

TA关注的人

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