Go语言技术文章
-
使用 Go go-diff 的 diffmatchpatch 按行压缩两段文本,经过 DiffMain 计算差异后还原原始行,并处理语义清理、换行和 UTF-8 边界。479 收藏 -
regexp.Regexp 本身没有需要 Close 的资源。本文从正则调用点出发,使用 pprof 区分内存保留、文件与 HTTP 响应体未关闭,以及 goroutine 阻塞等真正的生命周期问题。479 收藏 -
Linux btrfs 要按子卷和快照查看空间,核心是启用 qgroup 后读取 btrfs qgroup show 的 rfer 与 excl。本文从子卷 ID 映射、统计命令和共享 extents 解释入手,说明怎样判断快照真正独占的空间以及统计暂时不一致时的处理方式。479 收藏 -
区分 Java 模块系统中 exports 与 opens 的职责,结合 module-info.java、setAccessible、trySetAccessible 和 Module API,给出框架反射排障与最小开放配置方法。478 收藏 -
Python pathlib 复制符号链接可选择复制所指内容或重建链接。本文通过隔离示例说明 follow_symlinks、相对目标与对象类型判断,并给出旧版本和权限注意事项。478 收藏 -
文章 · java教程 | 3星期前 | JSON · Java · 序列化 · 类型系统 · java 反序列化 jackson sealed interface 多态JSON JsonTypeInfo
Java 多态 JSON 映射的关键不是把 JSON 直接绑定到任意类,而是在 sealed 类型集合、kind 判别字段和 Jackson 反序列化策略之间划清边界。本文给出从旧模型迁移到显式逻辑类型名的做法,并说明未知类型、缺失字段和新增子类型如何回归。478 收藏 -
TypeScript 在 strict 模式下会把 catch 变量视为 unknown。本文从错误收窄、非 Error 抛出值和安全日志三个边界出发,给出可复用的处理函数。478 收藏 -
Go crypto/tls 的 VerifyConnection 会在标准证书校验后接收 ConnectionState,适合补充证书属性、连接状态和恢复连接策略。本文比较默认校验、VerifyPeerCertificate 与 VerifyConnection 的边界,并说明 InsecureSkipVerify 和服务端客户端证书的风险。478 收藏 -
用 systemd.exec 的 RestrictAddressFamilies 为服务建立网络地址族允许列表,说明 AF_UNIX、AF_INET、AF_INET6 的取舍、deny-list 写法,以及 socket activation 和其他 ABI 带来的边界。478 收藏 -
介绍 coredumpctl 按崩溃 PID 导出 core 的命令,说明时间与程序路径筛选、最新匹配语义、COREFILE 状态,以及元数据和二进制转储的区别。478 收藏 -
MySQL EXCEPT 可排除另一查询已有的完整结果行。通过租户导出样例说明版本要求、比较列、DISTINCT与ALL、参数范围和最终排序,避免误排除。478 收藏 -
Kubernetes Deployment 的 maxUnavailable 是滚动更新可用副本预算。本文用副本计算和排查场景说明百分比舍入、maxSurge、Ready与Available,以及发布停滞的判断。478 收藏 -
Linux xargs 默认按空白拆分输入,遇到带空格、引号、反斜杠或换行的文件名就可能传错参数。本文用 find -print0 与 xargs -0 配对,补充 -r、--、预览和退出码处理,让批量文件操作更可控。478 收藏 -
提供一组可直接复制的秋日湖面金色枫叶手机壁纸中英文提示词,并通过暖金主图与蓝调变体说明锁屏留白、主体位置、反射和色彩调整方法。478 收藏 -
Go maphash.Bytes 可以直接把 []byte 映射为 uint64 哈希值。本文说明 MakeSeed 与 Seed 复用、Bytes 和 Hash.Write 的关系,以及进程边界和密码学用途限制。478 收藏