Go语言技术文章
-
Golang · Go问答 | 5天前 | TLS · 连接池 · 故障排查 · Go问答 · 证书轮换 DidResume session ticket ClientSessionCache Go TLS SetSessionTicketKeys
Go TLS 证书轮换后仍看到旧会话,通常不是证书文件没替换,而是旧连接、HTTP Transport 连接池或 session ticket 在复用。本文用 DidResume 区分恢复握手,给出服务端证书指针切换、票据密钥轮换、客户端 Transport 重建和长连接排空的迁移顺序。354 收藏 -
Redis Hash 更新单字段默认使用 HSET;本文对比 HSETNX、HINCRBY 和多字段 HSET 的适用边界,并说明 HGET、HGETALL、返回值与 WRONGTYPE 的排查方法。354 收藏 -
Go 的 net/url.URL.Redacted 只会把 URL.User 中的密码替换为 xxxxx。本文说明如何区分 Userinfo 与查询参数,把脱敏固定到日志出口,并处理解析失败、无密码和 token 参数等边界。354 收藏 -
数据库 · MySQL | 2个月前 | MySQL · 执行计划 · 统计信息 · sql优化 · 数据库排查 · 查询优化 MySQL 8.4 直方图统计 ANALYZE TABLE COLUMN_STATISTICS
MySQL 查询明明有索引,优化器却把结果行数估得很离谱时,问题可能在列值分布而不是索引定义。本文用订单状态分布不均的场景,演示 MySQL 8.4 直方图的生成、读取、采样率核对与安全删除,说明它适合修正什么判断,以及哪些列不能生成直方图。353 收藏 -
用 CSS text-wrap: balance 处理中文卡片标题和文章标题的断行,配合 max-width、@supports 和可访问性检查,避免标题一行孤零零或切换时跳动。353 收藏 -
Linux 批处理拖慢线上服务时,可以用 cgroup v2 的 io.max 对指定块设备做读写字节或 IOPS 限流,再用 io.stat 对比限流前后的服务时延。本文给出设备映射、配置、观测和安全回滚步骤。353 收藏 -
做一张适合手机锁屏的雾蓝山谷壁纸,关键不只是换风景,而是把主体压到下半部,为时间和状态栏留出干净的顶部空间。本文给出可直接复用的中英文提示词、改词方法和一张暖金变体。353 收藏 -
报表把一组订单号拼成一列时,GROUP_CONCAT 可能悄悄只返回前 1024 字节。本文从默认上限、会话级调整、字符数与字节数验收几处说明截断原因,并给出不把参数盲目调大的检查方法。353 收藏 -
runtime.KeepAlive 的作用不是阻止 GC,而是把对象的可达性延长到指定调用点。本文用外部资源句柄的最小例子说明终结器为什么可能过早运行、KeepAlive 应该放在哪里,以及如何用资源关闭状态验证调用顺序。353 收藏 -
Linux 新建文件和目录的权限不是 umask 直接赋值,而是由程序请求的初始 mode 减去掩码得到。本文用 open、mkdir 和 stat 验证 022、027 等设置如何影响结果,并说明目录权限与文件权限的差异。353 收藏 -
pathlib 和 os.path 都能处理 Python 文件路径,但适用边界并不一样。本文用配置目录、拼接、规范化和真实存在性检查四个场景比较两套 API,给出可落地的选型规则。353 收藏 -
Redis 集群接入新命令前,先用 COMMAND GETKEYSANDFLAGS 解析完整命令里的键和访问属性。本文用 MSET、LMOVE 与带参数命令说明如何核对 key positions、key flags,并把结果接入集群路由预检。353 收藏 -
大 Hash 不适合一次性取出全部字段。本文用 Redis HSCAN 配合 MATCH 和 COUNT 分批找出过期字段,再用 HDEL 小批量删除,解释游标归零、COUNT 非硬上限、并发写入和空 Hash 清理等边界。353 收藏 -
以潮汐洞穴中的发光苔藓为唯一主题,给出一套适合手机锁屏的深蓝主壁纸与明显不同的琥珀色变体,包含完整中英文提示词、留白策略和改词方法。353 收藏 -
围绕雨后青石巷中的蓝色雨伞手机壁纸,拆解主体位置、锁屏留白、冷暖光和纵向层次,提供可复用的中英文提示词与明显不同的构图变体。353 收藏