Go语言技术文章
-
VS Code Profiles 可以把扩展、设置、快捷键和界面布局按项目分开管理。本文从入口、创建、切换到工作区绑定,说明怎样建立一套可复用的项目配置。476 收藏 -
VS Code 的 Settings Sync 可以按项目选择同步内容。本文从账户菜单进入同步配置,保留设置和快捷键同步,关闭 Extensions 同步,并用同步状态与设备差异确认配置边界。248 收藏 -
文章 · python教程 | 2天前 | 线程池 · 异常处理 · 并发编程 · Python教程 · Python threadpoolexecutor future add_done_callback 线程任务结果
Python concurrent.futures 的 Future 可以通过 add_done_callback 注册完成回调。本文用线程池批量任务说明如何区分成功、取消和异常,如何把完成结果安全投递到汇总容器,以及为什么不能把回调触发顺序当成任务提交顺序。400 收藏 -
Python functools.partial 可以预先绑定函数的一部分位置参数或关键字参数,返回一个更适合传给排序、映射和事件回调的可调用对象。本文用格式化与排序场景说明它保存什么、怎样调用,以及何时应该改用闭包或具名函数。373 收藏 -
用一个小型任务协调器讲清 Java 虚拟线程执行器的创建边界、正常关闭、超时收敛和 Future 取消,帮助区分执行器生命周期与单任务中断。140 收藏 -
从 G1 GC 日志的事件行、Eden/Survivor/Old/Humongous 区域变化和阶段耗时入手,区分 Young、Mixed、Full GC 与 evacuation failure,建立暂停原因的分析顺序。221 收藏 -
Python pathlib 将源文件、目标目录和文件名分开组织,配合 shutil.copy2 完成复制;本文说明3.14新增接口、重名覆盖与异常传播,明确跨平台路径和元数据的限制。342 收藏 -
文章 · python教程 | 2天前 | 超时控制 · 异步编程 · Python教程 · asyncio · CancelledError 异步超时 TimeoutError reschedule Python asyncio.timeout
用 Python asyncio.timeout 为异步操作建立结构化时限,讲清 CancelledError 到 TimeoutError 的转换边界、finally 清理,以及 reschedule 和 timeout_at 的动态期限用法。299 收藏 -
asyncio.to_thread 会把调用上下文复制到工作线程,因此线程函数可以读取请求标识,但在线程内 set() 不会回写事件循环;如果上下文里装的是列表或字典,原地修改仍可能共享同一个对象引用。489 收藏 -
用 PreparedStatement.addBatch 收集多组参数,在明确的提交窗口中执行 JDBC 批量写入;本文同时说明自动提交、更新计数、BatchUpdateException 与失败回滚的处理边界。156 收藏 -
Java 模式 switch 的 default 不接收 null。本文通过独立空值分支、组合兜底和输入矩阵,说明如何区分缺失值与未知类型,定位分支内部的空指针风险。162 收藏 -
Java HttpClient 遇到 3xx 时,301/302/303 可能让 POST 变成 GET,而 307/308 保留方法。本文讲清 followRedirects 的选择、请求体重发边界和响应链排查方法。207 收藏 -
Java 项目同时使用 module-path 和 classpath 时,问题通常来自依赖形态、命名模块可见性或编译与启动参数不一致。本文按路径对象、命令复现、模块声明和部署清单四层定位冲突。210 收藏 -
文章 · java教程 | 2天前 | JSON · Java · 序列化 · 类型系统 · java 反序列化 jackson sealed interface 多态JSON JsonTypeInfo
Java 多态 JSON 映射的关键不是把 JSON 直接绑定到任意类,而是在 sealed 类型集合、kind 判别字段和 Jackson 反序列化策略之间划清边界。本文给出从旧模型迁移到显式逻辑类型名的做法,并说明未知类型、缺失字段和新增子类型如何回归。478 收藏 -
通过 LinkedHashMap、TreeMap 和下游 Collector,分别控制 Java Stream 分组后的键顺序与组内元素顺序。104 收藏