Go语言技术文章
-
先判断异常发生在任务函数、结果获取、序列化还是 worker 生命周期,再选择捕获、修复或重建进程池。319 收藏 -
用 ContextVar 保存请求级上下文,再由 logging.Filter 统一注入 request_id,兼顾线程与 asyncio 场景。377 收藏 -
Python csv 处理带换行字段时,关键不是手动替换换行符,而是用 newline='' 打开文件并让 CSV 引号规则保留字段边界。本文分别说明读取、写入、DictReader 和异常处理的正确边界。365 收藏 -
说明如何用同目录临时文件与Path.replace提交完整文件,给出关闭句柄、同步内容和异常清理示例,并区分权限继承、并发覆盖、回滚及断电持久化边界。188 收藏 -
本文从 TypeGuard 的 True 分支收窄、逐项检查、TypeIs 选择和可变列表别名风险四个角度,整理 Python 用户自定义类型判断的实用处理方式。212 收藏 -
Python dataclass 处理 list、dict 等可变字段时,不能把共享对象直接当默认值;应使用 field(default_factory=...) 让每个实例按需创建独立容器。本文说明调用边界、常见错误和继承场景。488 收藏 -
以G1统一日志为范围,说明如何按进程与时间窗归并GC记录,区分暂停、并发阶段和安全点等待,并依据资源与对象分配证据进行单项处置及回退。352 收藏 -
文章 · python教程 | 4天前 | 异步编程 · Python教程 · asyncio · Python 清理 asyncio CancelledError TaskGroup Task.cancel
Python asyncio 任务取消时,CancelledError 会在下一个可挂起点进入协程。本文用 try/finally 组织资源清理,说明 gather、TaskGroup、timeout 的收尾边界,以及为什么通常要重新抛出取消异常。410 收藏 -
介绍 Java Gradle 项目如何使用 libs.versions.toml 集中维护依赖版本,并结合 BOM、平台和 dependency constraints 处理版本对齐与解析排查。232 收藏 -
从 dependencies、dependencyManagement、依赖树、BOM 和作用域五个边界说明 Java Maven 依赖管理怎样处理,帮助定位传递依赖冲突并统一多模块版本。382 收藏 -
CompletableFuture.delayedExecutor 负责延迟触发,不是业务任务本身的线程池。本文用 Java 12+ 示例拆开触发器、基础 Executor、取消和异常边界,说明怎样安排可控的延迟任务。465 收藏 -
Java 虚拟线程出现 BLOCKED 或吞吐下降时,先区分普通等待、载体线程固定和下游资源耗尽,再按 JDK 21–23 与 JDK 24+ 的差异使用线程转储、JFR、Semaphore 和资源边界控制。493 收藏 -
文章 · java教程 | 4天前 | Java · 异步编程 · 性能排查 · java httpclient completablefuture 异步超时 HttpTimeoutException sendAsync
Java HttpClient 的 connectTimeout 只约束建立新连接,HttpRequest.timeout 才是请求级截止时间。本文用 sendAsync 示例区分两类超时,说明 CompletableFuture 的异常分类、取消边界和 p95/p99 指标记录方式。485 收藏 -
按配置源、前缀键名、Bean 注册、类型转换和校验五层排查 Java Spring 配置绑定失败,附 @ConfigurationProperties、构造器绑定与嵌套校验示例。473 收藏 -
区分 JDBC executeBatch 与事务 commit,给出分块执行、最后提交一次的原创示例,解释批更新计数、回滚失败、提交结果未知和分块提交的业务恢复边界。150 收藏