后端开发
已收录文章:33篇
-
Go 处理大文件上传时,不要直接把请求体读进内存。本文用临时文件串起流式写入、大小校验、SHA-256 校验和原子替换,说明每一步为什么存在,以及失败时怎样清理。335 收藏
-
文章 · python教程 | 4星期前 | logging · Python教程 · 后端开发 · 日志排查 · Python logging 日志重复 propagate addHandler basicConfig从 Python logging 一条日志重复输出的现象出发,逐步检查 handler 数量、basicConfig 位置和 propagate 传播链,给出可复现代码和稳定修复方式。324 收藏
-
用订单金额计算场景讲清楚 Java 中 double 处理金额为什么容易出错,以及如何用 BigDecimal 的字符串构造、固定小数位和 RoundingMode 做出稳定的金额计算流程。324 收藏
-
文章 · java教程 | 1星期前 | Java · 文件上传 · spring · nio · 后端开发 · java 文件上传 临时文件 数据清理 MultipartFile Files.move处理 MultipartFile 时,不要把客户端文件名直接拼进持久路径。把上传数据按校验、临时落盘、确认移动和失败清理分段处理,既能缩小异常影响范围,也能避免临时目录长期堆积。314 收藏
-
文章 · python教程 | 1个月前 | ORM · Django · 异步编程 · 生产实践 · Python教程 · 后端开发 · Python Django 性能优化 orm 事务 ASGI 生产实践 async view sync_to_async从 Python Django async view 线上改造入手,讲清异步视图、同步 ORM 边界、sync_to_async、事务收口和上线检查。310 收藏
-
Redis 7.0 起,EXPIRE 可用 NX、XX、GT、LT 为过期时间加条件。NX 只给没有 TTL 的 key 首次设置过期,XX 只更新已有 TTL 的 key,GT 只允许延长,LT 只允许缩短。它们互斥;TTL 返回 -1 表示 key 存在但没有过期时间,-2 表示 key 不存在。把条件写清楚,才能避免续期任务意外把缓存窗口改乱。250 收藏
-
文章 · php教程 | 1星期前 | PHP · api设计 · url编码 · 后端开发 · http_build_query · 查询参数 · PHP http_build_query PHP 数组参数 URL 查询参数 PHP_QUERY_RFC3986 重复键参数 接口参数设计PHP 的 http_build_query 会把数组编码成带下标的方括号参数;这和不少接口要求的重复键写法不是一回事。用一个筛选接口场景梳理数组、null、空格编码与兼容策略,避免请求串看着对、下游却读不出参数。245 收藏
-
按数据生命周期梳理 PHP 文件上传:表单来源、大小和 MIME 校验、临时文件转存、数据库记录、访问路径、异常处理与过期清理,给出可落地代码片段。240 收藏
-
本文按完整工作流讲解 PHP PDO 事务:先设置异常模式,再开启事务,完成多条数据库写入,成功提交,失败回滚,并通过数量检查确认最终数据一致。227 收藏
-
本文用 PHP 登录态场景,演示 Session 和 Cookie 如何配合,并落地 Secure、HttpOnly、SameSite、登录后轮换 ID、空闲过期和登出清理。204 收藏
-
本文用用户 CSV 导入场景,演示如何边读边校验、按批次写入、收集错误行并生成失败明细,避免一次性读入和半成功数据污染。204 收藏
-
大模型流式输出不能把每个分片当成完整 JSON。用缓冲区、完成事件、事务与请求幂等键,把半截内容和重试写入挡在数据库之外。186 收藏