- 博客(49)
- 收藏
- 关注
原创 Redis分布式锁进阶第三十三篇
Redis分布式锁进阶第三十三篇:大厂锁架构完整演进史 + 中小厂→大厂分级架构适配方案 + 异地多活锁生产落地取舍。
2026-05-13 00:09:15
276
原创 Redis分布式锁进阶第三十二篇
判断锁是否不存在,直接写入线程ID、重入次数;判断当前线程持有锁,次数自增;其他线程持有,返回加锁失败,保留原子性。严格复刻Redisson原生加锁逻辑,剔除冗余代码,保留核心骨架。
2026-05-13 00:08:04
341
原创 Redis分布式锁进阶第三十篇
本篇为《Redis分布式锁进阶》全三十篇最终大结局。三十篇层层递进、由浅入深,从最简单的加锁代码,深入到底层源码、集群漏洞、高并发架构、安全攻防、监控自愈。覆盖开发编码、面试答辩、线上排查、架构选型、运维兜底全部场景。市面上99%的分布式锁问题,全部逃不出本套专栏范围。遵循本套规范:新手不踩坑、老手能进阶、架构能落地、线上零事故。到此,Redis分布式锁进阶全套三十篇,全篇完结、全文闭环、永久收官。
2026-05-13 00:05:53
284
原创 Redis分布式锁进阶第二十七篇
Redis分布式锁进阶第二十七篇:LeaseTime原罪深度剖析 + 看门狗底层源码拆解 + 自动续期生死边界风控方案。
2026-05-08 01:39:16
190
原创 Redis分布式锁进阶第二十六篇
Redis分布式锁进阶第二十六篇:公平锁&读写锁深度实战 + 细分场景精准选型 + 规避锁饥饿&并发塌陷优化方案。
2026-05-08 01:38:16
172
原创 Redis分布式锁进阶第二十四篇
从第一篇入门认知,到第二十四篇终局复盘,Redis分布式锁全套进阶体系正式完整收官。懂原理、会编码、能优化、扛高并发、防攻击、会运维、能排障、可面试、可落地。二十四篇干货闭环,企业直接照搬落地,永久告别死锁、锁失效、超卖、分片雪崩、容器漂移所有线上锁难题,全线长效稳定运行,系列圆满大结局。
2026-05-07 00:51:36
181
原创 Redis分布式锁进阶第二十三篇
Redis分布式锁进阶第二十三篇:锁专项全链路压测实战落地 + 隐蔽瓶颈提前排雷 + 大促零翻车预检兜底全方案。
2026-05-07 00:50:24
169
原创 Redis分布式锁进阶第二十二篇
Redis分布式锁进阶第二十二篇:锁安全攻防高阶加固 + 恶意抢锁防刷拦截 + 核心锁资源防窃取防篡改终极方案。
2026-05-07 00:49:08
380
原创 Redis分布式锁进阶第二十篇
二十篇干货连载,从入门小白手写锁,到架构师高阶底层源码复盘,全覆盖Redis分布式锁开发、优化、运维、面试、架构全场景。严格遵循本套终局规范落地,企业永久告别死锁、锁失效、超卖、分片CPU打爆、容器锁漂移所有线上疑难故障,全链路长效稳跑。Redis分布式锁全套进阶系列,二十篇正文正式圆满收官,全篇闭环无短板。
2026-05-06 05:57:03
172
原创 Redis分布式锁进阶第十九篇:Redisson底层源码级踩坑复盘 + 异步线程丢锁 + 守护线程隐形断点彻底根治
Redis分布式锁进阶第十九篇:Redisson底层源码级踩坑复盘 + 异步线程丢锁 + 守护线程隐形断点彻底根治。
2026-05-06 05:51:16
191
原创 Redis分布式锁进阶第十八篇:本地缓存+分布式锁双锁架构 + 高并发削峰兜底 + 极致性能无损优化实战
Redis分布式锁进阶第十八篇:本地缓存+分布式锁双锁架构 + 高并发削峰兜底 + 极致性能无损优化实战。
2026-05-04 23:47:37
234
原创 Redis分布式锁进阶第十七篇:微服务分布式锁全局治理 + 跨团队统一规范落地 + 全链路稳定性提升方案
Redis分布式锁进阶第十七篇:微服务分布式锁全局治理 + 跨团队统一规范落地 + 全链路稳定性提升方案。
2026-05-04 23:47:02
222
原创 Redis分布式锁进阶第十六篇:番外高阶避坑篇 + 隐性埋点锁故障深挖 + 疑难杂症终极兜底方案
Redis分布式锁进阶第十六篇:番外高阶避坑篇 + 隐性埋点锁故障深挖 + 疑难杂症终极兜底方案。
2026-05-04 23:46:28
189
原创 Redis分布式锁进阶第十五篇:全系列终极收官复盘 + 全站锁规范归档 + 生产零故障长期运维兜底总方案
前面十四篇,我们从零手写原生锁、逐级拆解漏洞、迭代优化,再到Redisson高阶落地、死锁现场复盘、集群锁治理、联锁排序、监控巡检、混沌压测全链路实战全覆盖。本篇第十五篇作为全系列**终极收官篇**,不新增零散知识点,只做全链路复盘、统一规范归档、长效运维兜底,看完直接可以落地企业级分布式锁标准架构。从第一篇入门手写锁,到第十五篇架构运维全闭环,完整吃透Redis分布式锁全场景实战。
2026-05-04 23:45:30
218
原创 Redis分布式锁进阶第十四篇:全系列终局架构复盘 + 锁体系统一规范 + 线上全年零事故收官方案
从第一篇手写锁入坑,到本篇终局架构收口,全套 Redis 分布式锁实战体系全部完结。规范落地,线上永无死锁、永无锁失效、永无数据超卖,分布式锁彻底全线稳定闭环。
2026-05-04 23:43:20
204
原创 我让 Claude 和 Codex 同时审计 个模块,它们只在 个上达成共识
Session被销毁: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date() + "。Session被创建: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date());
2026-04-21 11:34:03
312
原创 为什么要做 GeoPipeAgent
set_target_properties(mypass2 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) #---->修改 项目名称。set(LLVM_DIR "D:/LLVM/llvm-project/build/lib/cmake/llvm")#---->修改 llvm cmake配置路径。target_pile_options(mypass2 PRIVATE /utf-8)#---->修改 项目名称,文件名。
2026-04-21 11:33:19
380
原创 为什么要做 GeoPipeAgent
set_target_properties(mypass2 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) #---->修改 项目名称。set(LLVM_DIR "D:/LLVM/llvm-project/build/lib/cmake/llvm")#---->修改 llvm cmake配置路径。target_pile_options(mypass2 PRIVATE /utf-8)#---->修改 项目名称,文件名。
2026-04-20 12:06:03
303
原创 Spring Cloud进阶--分布式权限校验OAuth
服务成功加锁后,启动后台守护线程,每隔锁过期时间的 1/3 (如 10 秒)检查锁是否仍被自身持有,若持有则延长锁的过期时间(重置为 30 秒),直到业务完成主动释放锁。哨兵将从节点切换为主节点,新主节点无该锁数据,其他服务可重新加锁,导致原锁失效,出现多个服务持有锁的情况。成因:锁 key 粒度太粗(如用“lock:stock”作为所有商品的库存锁),导致所有商品的库存操作都互斥,即使操作不同商品,也需排队等待锁释放,彻底丧失分布式系统的并发优势。③ 释放锁时自动同步清理所有节点锁数据,无需手动协调。
2026-04-20 12:05:21
312
原创 Google 迎来「DeepSeek 时刻」:Turbouant算法实现bit无损、×加速、×压缩、零预处理
13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。'Authorization': `Bearer ${getToken()}`, // 从 Pinia 或 localStorage 获取。关键设计:状态分为 'idle' | 'parsing' | 'success' | 'failed',对应四个 UI 区块,避免用户困惑。message.error('翻译服务异常,请稍后重试');
2026-04-19 11:07:21
167
原创 lvgl-micropython、lv_micropython和lv_binding_micropython到底啥关系?一文读懂
尤其对于 2000 万行表,全表拷贝的 IO 开销成为性能瓶颈,72 万行小表测试耗时 203 秒的核心原因也在于此。MySQL 5.6 对原生数值类型(TINYINT/INT/BIGINT)+ 简单常量默认值(如 0)的 DDL 操作有轻量级优化:无默认值时需全表拷贝 + 逐行初始化字段值,而显式指定默认值后会优化为全表拷贝 + 批量赋值默认值,减少 60% 以上的 IO 开销,且该优化对数值类型的适配性远优于 VARCHAR 类型(BIGINT 比 VARCHAR 的执行效率更高、资源占用更低)。
2026-04-19 11:06:39
203
原创 ARM 架构 JuiceFS 性能优化:基于 MLPerf 的实践与调优
在实际使用中该控件主要用于整型或浮点的计数显示,与普通的LineEdit组件不同,该组件可以在前后增加特殊符号并提供了上下幅度的调整按钮,灵活性更强。接下来将用一个简单的案例展示如何使用 QSpinBox组件,该组件有两个版本:QSpinBox用于展示单精度浮点数,而QDoubleSpinBox() 则可以展示精度更高的数值,需要注意的是,该组件有两个特殊参数,当使用setPrefix() 时可以指定在前方加入特殊符号,而使用 setSuffix() 时则可以在后方追加特殊符号,我们就可以后方追加为例。
2026-04-18 11:45:00
240
原创 我让 Claude 和 Codex 同时审计 个模块,它们只在 个上达成共识
Session被销毁: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date() + "。Session被创建: ID=" + se.getSession().getId() + ", 时间=" + new java.util.Date());
2026-04-18 11:44:15
213
原创 记一次综合型流量分析 | 添柴不加火
如果你下意识地开始写一连串的if...else if...else,那么恭喜,你正在制造一颗名为“面条代码”的定时炸弹。想象一个场景:产品经理要求,“用户滚动到页面底部时,如果已经登录,就加载A模块数据;3. 函数式编程思维:数组的forEach、map、filter等方法,能让遍历和转换数据的意图更明确,减少副作用。3. for...of (用于数组等可迭代对象) 和 for...in (用于对象属性):让你摆脱索引,直接拿到值。// 直接输出 'red', 'green', 'blue'
2026-04-17 11:23:34
214
原创 .NET源码生成器基于partial范式开发和nuget打包
当我们需要发起新的提案时,可以直接使用:/openspec:proposal 就可以触发该指令,此时 AI 就会根据 proposal.md 中所定义的规范,来创建一个新的变更提案。mands/openspec 这个目录定义了三个不同的命令,每个命令文件中所写的提示词,都是 AI 在执行该命令时需要参考的"规范"。你只需要理解这套规范的工作流程,就能与 AI 配合无间。当然,在有需要的时候,我们也可以修改 OpenSpec 初始化时所生成的一系列.md文件,直接变更规范,使其更加符合企业内的业务流程。
2026-04-17 11:22:51
193
原创 记一次综合型流量分析 | 添柴不加火
如果你下意识地开始写一连串的if...else if...else,那么恭喜,你正在制造一颗名为“面条代码”的定时炸弹。重要区别:遍历数组,99%的情况用for...of或forEach方法更好。3. for...of (用于数组等可迭代对象) 和 for...in (用于对象属性):让你摆脱索引,直接拿到值。// 直接输出 'red', 'green', 'blue'。// 输出 'a' 1, 'b' 2。- else if:“如果...就...或者如果...就...否则...”(多岔路口);
2026-04-16 12:13:18
166
原创 .NET源码生成器基于partial范式开发和nuget打包
当我们需要发起新的提案时,可以直接使用:/openspec:proposal 就可以触发该指令,此时 AI 就会根据 proposal.md 中所定义的规范,来创建一个新的变更提案。mands/openspec 这个目录定义了三个不同的命令,每个命令文件中所写的提示词,都是 AI 在执行该命令时需要参考的"规范"。你只需要理解这套规范的工作流程,就能与 AI 配合无间。当然,在有需要的时候,我们也可以修改 OpenSpec 初始化时所生成的一系列.md文件,直接变更规范,使其更加符合企业内的业务流程。
2026-04-16 12:12:36
192
原创 AI时代新型的项目管理应该是什么样的?
其底层数据存储在对象存储中(S3、COS、OSS、ceph),在用户和对象存储层中加一个中间层,作为文件系统层,负责将文件系统与对象存储的操作进行翻译转换,从而实现POSIX兼容。在介绍之前,首先需要理清楚文件系统与对象存储的区别是什么,文件系统对接对象存储需要做哪些工作,之后才考虑性能的优化与可靠性的优化。对象存储的 FUSE 并不是完美的。操作接口:基于RESTful API(),主要操作是PUT(上传/覆盖),GET(下载),DELETE(删除),HEAD(获取元数据),不支持seek或部分写入。
2026-04-14 11:19:35
178
原创 FastAPI项目半夜报警吵醒你?聊聊告警这事儿怎么搞!
Apache SeaTunnel PMC Member 对这个提议提出一些疑问,比如这种集成属于哪一层级,对多引擎兼容性的考量,类型转换的准确性等,并根据社区设计规范,要求发起者提交一份正式的设计文档(Design Document)。目前,Apache SeaTunnel 中的许多非关系型连接器(如 Elasticsearch、向量数据库和数据湖引擎)要求用户在作业配置中显式定义完整的列 Schema。先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。
2026-04-14 11:18:53
215
原创 ESP居然能当 DNS 服务器用?内含NCSI欺骗和DNS劫持实现盼
她通读了 CNCF Landscape 的各类技术文章,然后大显身手,引入 Istio 做 Service Mesh,用 Argo 做发布,在 Vault 管理 Secrets,部署 Prometheus + Thanos 做可观测性,还有 cert-manager 处理 TLS,external-dns 管理域名,Velero 搞定备份。是真正的实战培训,而不是丢下一句看文档。我想进一步补充的是,真正致命的问题不在复杂性本身,而在于那些未被文档化的复杂性,也就是只存在于 Maya 脑子里的隐秘经验。
2026-04-13 11:32:42
222
原创 .NET 诊断技巧 | 日志框架原理、手写日志框架学习嘉
System.out.println("订单技能已挂载,当前租户:" + prompt.attr("tenant_id"));然而,在以 Solon AI 为代表的现代应用开发框架中,AI Skills 已演化为一种更高维度的封装,用于智能体应用开发。异构生态: 不同语言、不同算力环境下的能力,都可以通过统一的 MCP 接口连接,形成一个真正的“智能体微服务网络”。安全边界: 敏感数据处理技能可以部署在专用的、受保护的内网环境中,仅通过受控的 MCP 协议与公网 Agent 通信。
2026-04-13 11:32:00
175
原创 Spring with AI (): 搜索扩展——向量数据库与RAG(下)兔
LZW通过为复杂数据构建简单索引来减少存储的数据量,这一点是朴素的哈希算法,当然,这一算法的发明者通过一套特殊的规则使得其他人可以直接通过索引数据反推出复杂数据,而在GIF中,则是GIF发明公司将他所规定的规则写好,编写GIF的人根据这一套规则构建数据,然后其他人直接使用套用了这一套规则的解码器解码,便能将数据还原成原来的样子。其中,最重要的就是图像数据了,其他的块用于规定这些图像数据应当如何呈现到我们眼中或是告知文件的开始结束,因此对于我们来说,其他块基本上都有固定模板,只有图像数据需要我们自己定义。
2026-04-12 11:04:07
294
原创 我不是狐狸,我是那Harness Engineering谏
(MLJ/Flux 发展中)?(原生多级并行)?(ggplot2)?(pandas 主导)?(Table 支持一般)?(Flux/Lux 快速发展)?微分方程/科学计算?
2026-04-12 11:03:25
359
原创 Spring with AI (): 搜索扩展——向量数据库与RAG(下)苹
LZW通过为复杂数据构建简单索引来减少存储的数据量,这一点是朴素的哈希算法,当然,这一算法的发明者通过一套特殊的规则使得其他人可以直接通过索引数据反推出复杂数据,而在GIF中,则是GIF发明公司将他所规定的规则写好,编写GIF的人根据这一套规则构建数据,然后其他人直接使用套用了这一套规则的解码器解码,便能将数据还原成原来的样子。其中,最重要的就是图像数据了,其他的块用于规定这些图像数据应当如何呈现到我们眼中或是告知文件的开始结束,因此对于我们来说,其他块基本上都有固定模板,只有图像数据需要我们自己定义。
2026-04-11 11:21:58
347
原创 我不是狐狸,我是那Harness Engineering胖
(MLJ/Flux 发展中)?(原生多级并行)?(ggplot2)?(pandas 主导)?(Table 支持一般)?(Flux/Lux 快速发展)?微分方程/科学计算?
2026-04-11 11:21:15
286
原创 我不是狐狸,我是那Harness Engineering杆
(MLJ/Flux 发展中)?(原生多级并行)?(ggplot2)?(pandas 主导)?(Table 支持一般)?(Flux/Lux 快速发展)?微分方程/科学计算?
2026-04-10 17:24:22
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅