Go语言技术文章
-
在批处理拼接长字符串时,先按字节估算固定文本、记录和分隔符的总量,再调用 strings.Builder.Grow 预留容量。本文用一个可复用示例说明 Len、Cap、String、Reset 与 UTF-8 估算边界。306 收藏 -
Go unique.Make 可将重复字符串表示为可比较句柄,并通过 Value 恢复文本。本文给出标签计数最小示例,说明相等关系、回退路径与缓存边界。306 收藏 -
用 requestIdleCallback 把统计、预渲染等非关键工作切成可让渡的任务块,根据 IdleDeadline 控制处理量,并补上 timeout、取消和 setTimeout 降级。305 收藏 -
Go path.Match 中的 ** 不是多级目录通配符,连续两个 * 仍然不能跨过斜杠。本文用最小示例拆开单层与多层路径的差异,并说明如何区分 false、ErrBadPattern 以及逐段匹配方案。304 收藏 -
把 IndexedDB 的对象仓库和索引变化绑定到递增版本号,在 onupgradeneeded 中按旧版本分段执行;遇到 keyPath 变化时先搬运数据再重建仓库,并处理旧页面连接造成的 blocked。303 收藏 -
本文用一个小型 Go 示例说明 weak.Make、weak.Pointer.Value、nil 输入和 runtime.KeepAlive 的关系,帮助你判断弱引用适合缓存还是不适合承担生命周期保证。301 收藏 -
用最小示例拆开 Go os.Root 的根目录与相对名称,解释绝对路径、空路径、.. 越界和符号链接为什么会失败,并给出保留 PathError 的修复写法。301 收藏 -
文章 · java教程 | 2天前 | 资源管理 · Java教程 · java arena scope MemorySegment FFM Foreign Function and Memory 本地内存
Java FFM 的 Arena 决定本地内存何时释放,MemorySegment 表示访问对象,Scope 记录生命周期状态。本文按线程模型和释放时机比较四种 Arena,并用 confined、shared 与 try-with-resources 说明 close 后为什么旧 segment 会失效。300 收藏 -
MySQL 底层列改为 INVISIBLE 后,旧视图仍可保留原列引用。通过独立 SQL 示例区分基表属性与视图接口,说明元数据排查、显式列名迁移和回退方式。300 收藏 -
用 MLflow Model Registry 的 champion alias 解耦推理代码与模型版本:切换时指向新版本,出现问题时用同一接口回指旧版本。296 收藏 -
Go encoding/json 可用三态值字段区分缺失、显式 null 与正常整数。示例说明自定义解码、错误结果隔离和批次状态重置,并讨论固定结构的分配取舍。295 收藏 -
Redis Hash 的 HSET 会覆盖字段但不会返回旧值。本文区分 HGETDEL 的取值并删除语义,并用 Lua 把 HGET 与 HSET 放进同一原子边界,实现单字段替换后返回旧值。295 收藏 -
Linux tar 的 --files-from(-T)可以从文件或标准输入读取待归档路径,适合处理长文件清单。本文说明普通换行列表、--null、--verbatim-files-from、目录递归和归档清单检查之间的边界。294 收藏 -
用 PHP DateTimeImmutable 和 setISODate 计算 ISO 周的周一与下一周边界,解释 ISO 年、周号、时区和数据库半开区间的常见坑。293 收藏 -
用 Element.checkVisibility() 区分渲染盒、content-visibility、opacity 和 visibility 状态,同时明确它不等于视口可见或未被遮挡,并给出兼容降级写法。293 收藏