Blog

技术博客

格达软件工程师的实战经验、技术选型与行业观察

G 技术分享

我给本地缓存加了 TTL 和 LRU,踩了三个并发坑

从一个风控服务的真实场景出发,手写一个带过期时间和 LRU 淘汰的进程内缓存工具类。讲清链表与 Map 的并发删除竞态、时间源选择、清理线程的两个陷阱,以及缓存击穿的处理方式。

2026-11-02 #Java#本地缓存 1
G 技术分享

老 Service 补单测:先切接缝,再写断言

面向跑了几年的 Java 老项目:在不改调用方的前提下,用接缝把 new、静态配置和系统时钟扒出来,配上可复制的 Mockito + JUnit5 示例、JaCoCo 增量覆盖率门禁,以及静态初始化、误连生产配置、H2 方言这三类实测踩过的坑。

2026-10-21 #单元测试#遗留代码 3
G 技术分享

订单表涨到 8000 万行,我劝你先别急着分库分表

订单表到了八千万行就必须拆?先看一条慢 SQL 再决定。这篇讲清分片键怎么选、基因法让订单号自带路由、跨分片分页与 count 的正确写法,以及事务、扩容、运维要付的真实代价。

2026-10-20 #分库分表#MySQL 8
G 技术分享

库存不足返回 500,网关重试把库存打成了负数

订单接口在库存不足时返回 500,客户端 SDK 和网关各重试一次,库存被扣成负数。这篇文章把 4xx 和 5xx 的分界线划清楚:哪些错必须让调用方看到 4xx、哪些错重试真的有用,以及状态码选错之后监控、熔断、CDN 缓存会怎么一起塌。

2026-10-18 #HTTP 状态码#API 设计 7
G 技术分享

短链服务设计:Base62 混淆发号与跳转链路的坑

自增 ID 直接 Base62 会被顺序遍历,哈希取位又会碰撞。本文给出号段发号 + Feistel 置换生成 6 位不可枚举短码的完整 Go 实现,并讲清 301 缓存、缓存穿透、LAST_INSERT_ID 连接级坑和建表时的 DDL 报错。

2026-10-16 #短链服务#Base62 3
G 技术分享

令牌桶和漏桶怎么选:从一次 429 风暴到可运行实现

第三方接口 100 QPS,我们打出 750 QPS 换来一串 429。这篇文章给出 Go 版令牌桶和两种漏桶的可运行实现,说清三者真正的差别、burst 该怎么定、以及把 now 放到锁外这类会让实际速率悄悄变低的坑。

2026-10-15 #Go#限流 5
G 技术分享

支付回调重复了 3 次,我的幂等设计漏在哪

第三方支付回调会在 24 小时内重试 9 次,客户端超时也会重发。这篇用一个真实对账事故,讲清幂等键怎么选、唯一索引和 Redis 各挡哪一层、状态机为什么是最后防线,以及幂等记录该留多久。

2026-10-14 #幂等性#支付回调 8
G 技术分享

云服务器安全基线配置清单与落地实践

云服务器上线前的安全基线是抵御入侵的第一道防线。本文从账号权限、网络访问、应用数据、日志巡检四个层面给出可落地的配置清单,并结合 APP、小程序、PC 软件交付与服务器维护场景,说明常见踩坑点与整改顺序。

2026-09-30 #云服务器安全#安全基线 5
G 技术分享

企业服务器运维与安全加固最佳实践

从资产梳理、基线加固、备份恢复、监控告警到网络与应用层防护,结合格达软件 APP、小程序、PC 软件与服务器维护业务,给出可落地的企业服务器运维与安全加固实践清单。

2026-09-23 #服务器运维#安全加固 2
G 技术分享

企业服务器运维与安全加固最佳实践:从基线到演练

从资产盘点、基线加固、业务差异化防护到监控备份与应急演练,结合APP、小程序、PC软件与服务器托管的真实场景,给出一套可落地的服务器运维与安全加固路径与检查清单。

2026-09-12 #服务器运维#安全加固 3

有软件开发需求?我们 24 小时内响应

提交您的需求,格达软件将为您提供免费的需求评估与技术方案建议,咨询全程不收取任何费用。