Go语言技术文章
-
解释 Go strings.Builder.Grow 的保证范围、容量与已写入字节的关系,以及 String 返回值和后续写入之间容易误判的边界。243 收藏 -
外贸企业想确认出口报关单走到哪一步,可以从中国国际贸易单一窗口的综合查询进入报关数据查询,按统一编号或报关单号检索,再结合报关状态和回执时间判断是否已被海关接收、是否仍需处理。109 收藏 -
文章 · 前端 | 5天前 | javascript · 前端开发 · 浏览器 API · ArrayBuffer postMessage Transferable Web Workers structured clone
用一个可复现的 Web Worker 场景解释 ArrayBuffer 的 Transferable 传递:怎样避免大块数据复制,为什么发送后原引用会失效,以及如何用 byteLength 和 messageerror 定位问题。453 收藏 -
从 io.Copy 的接口选择入手,拆解 os.File.ReadFrom 如何走 ReaderFrom 快路径,以及短读、EOF 和部分写入时该怎样验证。289 收藏 -
Linux 服务可以把系统目录设为只读,再用 ReadWritePaths 只放行应用数据目录。本文给出最小 unit 配置、验证命令、回滚路径和容易误判的权限边界。191 收藏 -
Linux 新建文件和目录的权限不是 umask 直接赋值,而是由程序请求的初始 mode 减去掩码得到。本文用 open、mkdir 和 stat 验证 022、027 等设置如何影响结果,并说明目录权限与文件权限的差异。353 收藏 -
sync.Map 的 Range 适合遍历当前可见条目,却不提供并发快照。本文用 Store、Delete 与 Range 的交错过程拆开这个边界,并给出需要一致视图时的替代写法。308 收藏 -
json.RawMessage 适合把 JSON 解码延后,但 MarshalJSON 与 UnmarshalJSON 的字节所有权规则不同。本文用最小代码说明何时会复制、何时只是复用已有字节,以及如何避免修改底层切片带来的隐蔽问题。143 收藏 -
文章 · java教程 | 6天前 | 并发 · Java教程 · CompletableFuture · 超时处理 · java 异步任务 completablefuture TimeoutException orTimeout
CompletableFuture.orTimeout 只会让阶段在超时后以 TimeoutException 结束,并不会自动中断已经运行的底层任务。本文用可运行示例拆解超时、异常分支、cancel 和线程中断的边界,给出可验证的停止方案。311 收藏 -
Go 1.26 的实验包 runtime/secret 用 secret.Do 包住处理敏感数据的调用链,清理寄存器和栈上的临时值,并在堆对象失去引用后交给垃圾回收清理。本文说明启用方式、返回值复制、panic 与平台限制。340 收藏 -
解释 bytes.Buffer 的 Available、Len、Cap 与 Grow 如何配合,给出可验证的追加空间判断,以及 AvailableBuffer 的使用边界。365 收藏 -
科技周边 · 业界新闻 | 6天前 | 云原生 · Etcd · kubernetes · 版本发布 · API Server · 火绒流量防火墙 ETCD Kubernetes v1.37 Watch Cache kube-apiserver
Kubernetes v1.37 将 Watch Cache 初始化与重建过程中的请求洪峰处理推进到稳定状态,kube-apiserver 会对恢复期的 list/watch 请求进行有界处理,并在需要时返回 HTTP 429。本文从控制面恢复场景拆解这项发布变化、客户端退避边界和升级后的验收动作。332 收藏 -
runtime.KeepAlive 的作用不是阻止 GC,而是把对象的可达性延长到指定调用点。本文用外部资源句柄的最小例子说明终结器为什么可能过早运行、KeepAlive 应该放在哪里,以及如何用资源关闭状态验证调用顺序。353 收藏 -
Go 服务收到 SIGINT 或 SIGTERM 后,不能只依赖进程直接退出。本文拆解 os/signal.NotifyContext 如何把信号转成 context.Done,说明 stop 的资源释放、取消传播和优雅退出的验收边界。374 收藏 -
RAG 检索命中文档却只能生成很短的答案,往往不是模型突然变笨,而是切片边界、重叠窗口和引用片段没有对齐。本文用一个内部知识库场景说明如何逐层调优,并保留可验证的证据。286 收藏