Go语言技术文章
-
用批量处理任务场景讲清楚 Go worker pool 的实现方式:任务进入 jobs channel,固定数量 goroutine 消费任务,结果统一写入 results channel,并通过 close 和 WaitGroup 安全收尾。459 收藏 -
用一个订单创建接口演示 PHP JSON 参数校验的落地方式:统一读取请求体、校验必填字段、转换类型、返回结构化错误,减少业务代码里的重复判断。322 收藏 -
用一个 10 万条数据的列表场景讲清楚前端虚拟列表的核心思路:不一次性渲染全部 DOM,而是根据 scrollTop 计算可视窗口,只保留屏幕附近的行。352 收藏 -
通过转账场景复现 MySQL InnoDB 死锁,演示如何查看死锁信息、理解反向加锁原因,并用固定加锁顺序、缩短事务和重试机制降低问题概率。429 收藏 -
通过头像上传案例,演示 PHP 文件上传的安全处理流程:上传错误判断、大小限制、MIME 检测、扩展名映射、随机文件名、目录隔离和常见问题排查。439 收藏 -
文章 · java教程 | 1个月前 | 异步编程 · Java教程 · 超时治理 · CompletableFuture · java 异步任务 超时处理 completablefuture orTimeout completeOnTimeout
通过一个订单页异步聚合案例,演示 Java CompletableFuture 的 orTimeout、completeOnTimeout、异常兜底、耗时日志和常见坑,避免慢任务拖垮接口。421 收藏 -
通过一个后端服务调用第三方接口的案例,演示 Go context.WithTimeout、defer cancel、HTTP 请求取消、错误判断和常见坑,避免接口一直等待。346 收藏 -
通过一次服务器磁盘占满案例,演示如何用 df、du、lsof 和 journalctl 快速定位大目录、已删除但仍被占用的文件、日志膨胀和清理风险。436 收藏 -
文章 · python教程 | 1个月前 | 日志 · 链路追踪 · Python教程 · contextvars · Python logging contextvars 日志追踪 trace_id 异步上下文
通过一个接口请求日志案例,演示如何用 contextvars 保存 trace_id,并通过 logging Filter 自动写入每条日志,适合同步和异步 Python 项目排查问题。370 收藏 -
围绕 Go defer 在循环中的常见误用,解释为什么文件、连接、锁等资源会等到函数返回才释放,并给出函数拆分、显式关闭和错误处理的实战写法。418 收藏 -
通过一个异步接口聚合案例,演示 asyncio.timeout、wait_for、TaskGroup、shield 和取消传播的用法,帮助 Python 项目把慢任务、半完成状态和资源清理管住。457 收藏 -
通过一个 Go map 并发读写 panic 案例,解释普通 map 为什么不是并发安全的,并对比 RWMutex、sync.Map、分片 map 和 channel 拥有者模式的适用场景。109 收藏 -
通过知识库问答案例,演示 RAG 如何设计文档切分、向量检索、Top-K 召回、重排序和 Recall@K 评估闭环,减少答非所问。174 收藏 -
通过订单列表慢查询案例,演示如何阅读 EXPLAIN 的 type、key、rows、Extra 字段,并设计联合索引优化 WHERE、ORDER BY 和 LIMIT 分页。159 收藏 -
通过外部 API 调用场景,演示 Python requests 如何设置 connect/read 超时、复用 Session 连接池、配置重试策略,并记录日志定位慢请求。105 收藏