Go语言技术文章
-
数据库 · Redis | 2个月前 | Redis · 缓存治理 · Keyspace Notifications · 过期事件 · redis Pub/Sub Keyspace Notifications 过期事件 缓存监听 补偿任务
本文用 Redis Keyspace Notifications 演示如何监听过期 Key,配置 notify-keyspace-events,接收 __keyevent@0__:expired 事件,并说明事件通知的丢失风险与补扫兜底做法。181 收藏 -
Go 循环里反复调用 time.After 不一定立刻造成传统意义上的永久泄漏,但在高频循环里会让还没触发的定时器短时间堆积,内存和定时器队列压力都会上来。本文从现象排查到修复写法,讲清什么时候可以用 time.After,什么时候应该改成 time.NewTimer 并配合 Stop 和 Reset。181 收藏 -
Python 3.12 起 sqlite3.Connection 支持 autocommit,推荐用它明确控制事务;LEGACY_TRANSACTION_CONTROL 才会继续使用 isolation_level。本文用提交、回滚和模式对比说明实际边界。181 收藏 -
精度丢失,究其本质,乃是类型链的断裂所致。比如,BigDecimal未传递scale参数,DECIMAL列定义过窄,以及SQL Server的money类型未被MyBatis默认识别,这三种情况导致了80%以上的问题。就像BigDecimal(35.35, scale=2)最终存储为35,这是因为J181 收藏 -
接口本质上是一组抽象方法的声明,可以把它理解为若干方法特征的集合。这些方法本身并不提供具体实现,而是交给具体的类去完成。这样一来,第三方只需要面向这组抽象方法进行调用,至于最终由哪个具体类来执行对应逻辑,则由实现方负责。 TypeScript 接口定义如下: interface interface_181 收藏 -
本文介绍在三表多对多关系(水果、桶、关联表)中,如何编写SQL精确查询同时包含指定种类及数量水果的桶,重点解决“仅含2个苹果和1个香蕉”这类复合条件匹配问题。 本文介绍在三表多对多关系(水果、桶、关联表)中,如何编写SQL精确查询同时包含指定种类及数量水果的桶,重点解决“仅含2个苹果和1个香蕉”这类181 收藏 -
围绕风吹芦苇与远山观鸟塔这一原创手机壁纸主题,拆解锁屏留白、主图构图、中英文提示词和远景雾色变体的改词方法。181 收藏 -
2026年中秋节与国庆节相邻但不是同一段假期,本文按官方安排拆开说明放假日期、可衔接的请假方式和需要记住的上班日。181 收藏 -
解释 Go 测试中 testing.TB.Cleanup 的执行时机,结合主测试、t.Run 子测试和并行测试,定位清理函数看似没有执行的常见原因。181 收藏 -
用 pathlib.Path.rglob 扫描项目文件时,如何跳过隐藏目录并保留需要的隐藏文件?本文从遍历结果、路径过滤和符号链接边界写出可验证的 Python 实现。181 收藏 -
Go 的 net/http Cookie 同时设置 Expires 与 MaxAge 时,浏览器如何判断会话、持久化和删除?本文用 SetCookie 与 Request.Cookie 的最小例子拆开三个边界。181 收藏 -
一组以白雾海湾、柔和蓝灰渐变和低刺激锁屏留白为主题的原创手机壁纸提示词,包含主图与明显不同的暖色海湾变体,并给出中英文提示词、主体位置、光线和竖屏裁切调整方法。181 收藏 -
Redis Pipeline 不是批次越大越快。本文从 RTT、回复队列和单批延迟三个角度,给出可落地的批量窗口设计与 Go 实现。181 收藏 -
go vet 的 printf 检查会对照格式动词与实参数量、类型。本文用 Go 示例解释 %d、%s 等格式为什么触发诊断,以及如何修正而不是用 %v 掩盖问题。181 收藏 -
Python sqlite3 的 commit() 结束的是连接上的事务,不会自动关闭 Cursor。本文区分提交后的 fetch、重新 execute、写入游标和 autocommit 场景,给出安全的读取与确认方式。181 收藏