- 博客(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关注的人
RSS订阅