Go语言技术文章
-
2026年立秋在8月7日20时43分交节。立秋是节气时间点,不等于全国气温当天同步下降,南方和部分高温地区仍可能持续炎热,出行与防暑安排要看当地预报。412 收藏 -
铁路12306候补订单没有固定的兑现时刻,系统会在订单生效后持续尝试,直到用户选择的截止兑现时间;本文结合中国铁路12306官方规则,讲清候补状态在哪里看、截止时间怎么确认、兑现成功或失败后如何处理。273 收藏 -
Webhook 接口只校验一个固定密钥还不够,泄露过的请求可能被再次发送。本文从零做一个 Java 签名校验小服务,用时间戳、HMAC-SHA256 和请求体摘要判断请求是否可信,并用 curl 验收通过、过期和篡改三种结果。215 收藏 -
Java 批量导出订单报表时,直接把查询结果收集到 List 再写 Excel,很容易在大数据量下触发 Full GC 甚至 OOM。本文从一次导出任务的架构改造出发,拆解数据库游标读取、分片文件写入、任务状态保存和 Range 续传的配合方式。200 收藏 -
用 GitHub Desktop 完成一次 Pull Request 前的完整核对:先确认比较分支和改动文件,再预览提交、推送到远端,最后查看 Checks 状态,避免把未同步或未验证的代码直接交给评审。177 收藏 -
前端开发服务器、文件同步工具突然报 ENOSPC,未必是磁盘满了。本文用 inotify 的三个内核限制拆开排查,找到实际占用进程,完成临时调整、持久化和回滚验证。382 收藏 -
支付请求交给 Java CompletableFuture 后,超时不等于扣款失败,直接重试可能造成重复扣款。本文用幂等键、任务状态表、超时收口和延迟重试搭出一条可核对的处理链,并补上失败通知与人工复核边界。352 收藏 -
Python multiprocessing.Pool 在服务停机时如果没有区分 close、terminate 和 join,主进程可能已经退出流程,子进程却仍然占着资源。本文用批处理场景复现停机卡住、按顺序解释三个方法的职责,并给出异常、超时和回滚检查清单。133 收藏 -
Python 服务把日志直接写入网络或磁盘时,慢 I/O 会反过来拖住请求线程。本文用 logging.QueueHandler 和 QueueListener 拆开产生日志与写日志,说明队列满载、异常处理和停机收尾的边界。322 收藏 -
Python sqlite3 事务回滚经常不是数据库坏了,而是连接的 autocommit、旧式 isolation_level 与 with 代码块边界没有对齐。用一个可复现实验看清提交、回滚和异常传播。136 收藏 -
商品卡片内容长短不一时,底部价格和按钮容易上下漂移。本文从实际错位现象入手,用 CSS Grid 的 subgrid 统一行轨道,并给出不支持 subgrid 浏览器的稳定降级写法。130 收藏 -
Java 8 应用升级到 Java 21,真正容易卡住的不是语法,而是 JAXB 缺失、强封装反射和默认字符集变化。本文用一套可复用的检查顺序,把编译、启动和回归验证串起来。425 收藏 -
文章 · java教程 | 2星期前 | 消息队列 · Java · 事务 · 架构设计 · Spring Boot · spring boot 最终一致性 事务消息表 Outbox Pattern 订单通知
订单状态写入数据库后再发送通知,最容易出现数据库成功而消息丢失的窗口。本文用 Spring Boot 和 outbox_event 表,把业务写入与待发送事件放进同一个事务,再用独立发送器处理重试、幂等和失败回退。498 收藏 -
Ubuntu 22.04 升级到 24.04 后,Linux 服务可能因为环境变量来源、unit 覆盖方式和重载顺序不清而启动异常。本文用 Go 服务示例拆解迁移检查、EnvironmentFile 改写、回归验证与安全回滚。429 收藏 -
PHP 8.3 的 readonly class 适合承载不可变请求 DTO,但它不会自动完成 JSON 类型校验。本文从订单请求反序列化出发,说明构造器边界、字段校验、异常响应与版本兼容检查。105 收藏