Go语言技术文章
-
Java Semaphore 的公平参数不是性能开关,而是等待线程获取许可的排队契约。本文用批量调用限流场景说明 permits、公平与 tryAcquire 超时的边界,给出线程饥饿复现、可靠释放和验收清单。492 收藏 -
服务器上的 /data 到底来自哪块设备,不能只看目录名。本文用 findmnt 对照 /etc/fstab、UUID 与 /proc/self/mountinfo,给出稳定输出、异常判断和不改配置的核对流程。492 收藏 -
io.SectionReader 把底层 ReaderAt 限制在一段区间内,ReadAt 每次按给定偏移读取且不共享当前位置。本文用短代码拆开偏移换算、边界错误和并发复用条件。492 收藏 -
Go 的 http.Transport.Clone 会复制 Transport 配置,但 TLSClientConfig 也有自己的复制边界。本文用一个双客户端场景说明修改克隆对象是否影响原对象,以及并发使用 Transport 时应避开的写法。492 收藏 -
Go 的 net/url.URL.Redacted 会像 URL.String 一样重组地址,但只把 User 中的密码替换成 xxxxx。本文用可运行示例拆开 String、Redacted、Password 的边界,避免把脱敏字符串误当作请求地址或以为查询参数也会自动隐藏。492 收藏 -
解释 Go 1.24 runtime.AddCleanup 的生命周期语义,重点说明 Cleanup 句柄、Stop、KeepAlive 与资源对象可达性之间的关系,并给出可验证的最小示例。492 收藏 -
Go 里只拆一次字符串时优先考虑 strings.Cut;需要保留全部片段或处理空字段时使用 strings.Split。本文用请求头和配置值的例子说明两者的返回值、边界与选择规则。492 收藏 -
数据库 · MySQL | 2个月前 | 连接池 · 高并发 · 故障排查 · MySQL教程 · 数据库运维 · mysql 高并发 连接池 max_connections Too many connections
从 MySQL Too many connections 事故入手,讲清 max_connections、Threads_connected、Threads_running、连接池容量预算和上线检查。491 收藏 -
CSS 容器查询让卡片组件根据自身可用宽度改变布局,而不是只看浏览器宽度。本文用商品卡片示例讲清 container-type、@container、断点选择和回归检查。491 收藏 -
文章 · python教程 | 2星期前 | 反射 · python · 兼容性 · 类型检查 · 类型注解 · format Python 3.14 annotationlib get_annotations ForwardRef 延迟注解
Python 3.14 新增 annotationlib,为读取延迟求值的类型注解提供 VALUE、FORWARDREF 和 STRING 三种格式。本文用插件注册器场景说明三种结果如何选择、未定义前向引用怎样保留,以及为什么生产代码不应随意求值注解,并给出旧版本兼容路径。491 收藏 -
Go 的 os.File.ReadAt 不应只看 err。本文用固定长度读取场景拆解 n 与 err 的组合,说明完整读取、短读、负偏移和并发读取时该怎样判断与验证。491 收藏 -
前端表单重复提交不能只靠按钮 disabled 解决:浏览器事件、网络重试和用户回退会分别制造重复请求。本文用原生 JavaScript 拆开提交锁、请求幂等键、失败恢复和服务端去重的配合边界。491 收藏 -
Golang · Go教程 | 5天前 | 标准库 · 并发安全 · Go教程 · net/http · 连接复用 · Go 连接池 header http.Transport.Clone 并发客户端
Go 的 http.Transport.Clone 适合从一份稳定的连接配置派生客户端,但它不会替你合并请求级 Header,也不该被当成共享运行状态的复制器。本文从连接池、Header 隔离和并发改造三个边界拆开 Clone 的正确用法。491 收藏 -
文章 · 前端 | 2个月前 | 定时器 · 前端 · 性能排查 · 接口请求 · 轮询 · setInterval · setInterval 页面可见性 clearInterval 前端轮询 请求堆积 定时器清理
本文从前端页面切换后轮询接口越打越多的现象开始,逐步排查重复定时器、未清理请求和页面隐藏仍轮询的问题,并用单例 timer、请求锁、隐藏暂停和卸载清理恢复稳定。490 收藏 -
文章 · python教程 | 1个月前 | 并发 · python · 故障排查 · asyncio · 任务取消 · Python asyncio.create_task Python 任务取消 asyncio CancelledError Python 异步任务收尾
Python 异步接口超时后,后台任务仍在访问数据库或写文件,常见原因不是 cancel() 失效,而是任务没有被保存、取消没有被等待,或协程吞掉了 CancelledError。本文用一个可复现的 asyncio 故障现场拆开这条链路,并给出带超时、回收和日志核对的改法。490 收藏