这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
《Spring Boot 实战》12.2 乐观锁与悲观锁
用「同一本书被多人同时借」讲透并发写冲突:乐观锁 @Version 的失败原理与重试封装、悲观锁 SELECT ... FOR UPDATE 的写法与代价、两者的取舍表、加锁顺序与死锁避免,为什么不推荐在长事务里做乐观锁重试,以及库存扣减的原子更新方案。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
用「同一本书被多人同时借」讲透并发写冲突:乐观锁 @Version 的失败原理与重试封装、悲观锁 SELECT ... FOR UPDATE 的写法与代价、两者的取舍表、加锁顺序与死锁避免,为什么不推荐在长事务里做乐观锁重试,以及库存扣减的原子更新方案。
卷二 9.3 讲过 goleak 的工程用法,本节讲检测原理与测试生命周期:它用 runtime.Stack(all=true) 抓全量栈、靠 20 次指数退避重试容忍短命 goroutine、用四类默认过滤器排除系统栈,以及 VerifyNone 与 VerifyTestMain 的取舍和 CI 集成方式。
把结构化并发当模型来讨论:子任务生命周期受父约束的三条契约、取消传播的三个层次、生命周期所有权与「何时不该结构化」的判断标准,并用 goleak 实测非结构化 scatter 泄漏两个 goroutine、无主后台循环泄漏一个,结构化版本零泄漏,最后给出落地检查清单。
卷二 9 章讲过 errgroup 的工程用法,本节只讲模型与语义:WithContext 的取消契约、context.Cause 如何保留首个错误、Wait 的返回语义、SetLimit 的阻塞背压,以及 semaphore.Weighted 的加权配额、TryAcquire 与 FIFO 公平性的本机实测。
玩家在手机和电脑各存了一份进度,两份对不上怎么办?本节为 mini2d 抽象统一的存储接口,用时间戳、版本与校验和检测本地/云端冲突,实现本地优先、云端优先、逐字段合并三种策略,并给出可解释的提示;末节对照 Cocos Creator 3.8 的 sys.platform 与平台存储差异。
SSE 断线后客户端带 Last-Event-ID 重连,服务端从该 id 之后续推,呼应 3.2 的事件 id。讲清为什么必须服务端保留事件缓冲、缓冲多久、缓冲丢了怎么降级为全量重取;用 httpx 真跑「消费 5 条断开 → 重连补齐 11 条」并断言无重复无缺失。
把 9.1 的事件流变成可见界面:实现纯函数归约器 reduce(state, event) 与渲染器 render(state),token 追加气泡、tool 开折叠块、final 收尾;在 Node 里真跑一串事件、逐步打印状态快照与最终渲染。再讲增量与全量重渲染的取舍,最后给一段接 DOM 的最小代码。
把 3.2 的 SSE 事件抽成一份语言无关的 schema:一个 type 判别字段加各自字段。给出 TypeScript 判别联合类型与 Python pydantic 判别联合两份定义,用同一份 JSON 样本在两侧真跑解析;再对比手写双份、JSON Schema 生成、共享契约文件三种「共享类型」做法的代价。
存档是玩家最舍不得丢的数据,但字段会随版本增删。本节为 mini2d 设计带版本号的存档结构,实现 v1→v2→v3 的迁移函数链、字段增删的兼容策略,以及校验和损坏恢复;末节对照 Cocos Creator 3.8 的 sys.localStorage 读写与 JSON 序列化。
本文梳理 HarmonyOS NEXT 上 @ohos.router 与 Navigation 两套跳转方案的差异:pushUrl 的 Standard 与 Single 模式、replaceUrl、back、getParams 与错误码,NavPathStack 的注入与 pushPathByName、popToName 用法,NavDestination 配置与自定义转场,以及系统路由表方案。
深入游戏经济平衡设计:货币分层与产出消耗建模、通胀与通缩控制、数值调优流程、经济指标监控与长期健康度,帮助设计者用数据把经济系统做成可持续的循环。
系统讲解 .NET 测试体系的搭建,覆盖 xUnit 与 NUnit 的结构组织、Moq 模拟与依赖隔离、基于 WebApplicationFactory 的集成测试,以及覆盖率度量与 CI 流水线中的测试策略。
系统讲解 .NET 应用的可观测性建设,覆盖 ILogger 与日志级别、结构化日志、Serilog 管道、OpenTelemetry 链路追踪与指标采集、健康检查,以及日志治理与容量管控的最佳实践。
讲解容器中 PID 1 的特殊语义、exec 与信号转发、SIGTERM 优雅退出、配置渲染与首次初始化,以及 tini/dumb-init 与健康检查脚本的正确用法。
系统讲解 cron 的字段语法与 crontab 管理、环境与路径陷阱、日志与错误处理,at 与 Anacron 的补充场景,systemd timer 的现代替代,以及任务重叠防护的完整实践。
系统讲解 Elasticsearch 多租户隔离方案:按租户分索引与自定义路由、文档级与字段级安全、索引模板与配额管理、搜索限流与线程池隔离,以及共享集群的容量规划与治理。
Web 安全加固深度实战:安全响应头全景(CSP/HSTS/X-Frame-Options/Referrer-Policy 等)、CSP 策略设计与常见报错排障、HSTS 与 TLS 升级、XSS 纵深防御、SRI 子资源完整性校验,以及在 Cloudflare/Vercel/边缘层统一落地安全头的方案。
围绕静态资源与页面加载加速,讲解 sendfile 与 tcp_nopush 的零拷贝路径、ETag 与 Last-Modified 的条件请求语义、浏览器 Cache-Control 缓存策略、gzip 与 Brotli 压缩联动,以及缓存命中与 CDN 配合的性能验证方法。
完整拆解 Nginx 零停机变更的实现机制,覆盖 reload 信号与配置校验、worker 优雅退出与连接排空、二进制热升级、upstream 平滑摘除、回滚验证以及自动化发布流水线。
深入 Nginx 的事件驱动模型与性能调优进阶,覆盖 worker 进程模型与 CPU 亲和、epoll 事件循环、keepalive 长连接与连接池、缓冲区与内存调优、内核参数与系统级调优,结合压测方法论给出定位瓶颈与量化验证的完整路径。