Go语言技术文章
-
用 Python contextlib.suppress 精确忽略一个可接受异常,控制上下文范围,比较 try/except 的等价写法,并说明过宽异常类型、过大代码块和循环副作用等常见边界。233 收藏 -
介绍 Python locale.getencoding 的读取方式及平台语义,结合诊断快照与文件读取示例,区分 locale 编码、首选编码和 UTF-8 模式,明确环境信息与文件编码约定的职责。392 收藏 -
介绍 Python memoryview.cast 如何在不复制底层缓冲区的前提下切换元素格式和二维形状,解释字节长度、原生格式、连续性与 release() 的边界,并说明何时应该改用 struct 做显式协议解析。430 收藏 -
文章 · python教程 | 2天前 | 异常处理 · 并发编程 · Python教程 · Python 异常处理 并发任务 future concurrent.futures as_completed
用 future_to_task 映射保留任务身份,在 concurrent.futures.as_completed 循环中通过 Future.result() 捕获原始异常,并区分取消、单个任务失败与整体等待超时。160 收藏 -
用 Maven toolchains 把项目需要的 JDK 从 Maven 运行环境中解耦:配置 toolchains.xml、声明匹配条件,并处理版本范围、vendor 和 CI 路径边界。458 收藏 -
Spring Boot 的 @ConfigurationProperties 可以把层级化配置绑定到类型安全的 Java 对象。本文用嵌套 POJO、List 和 Map 说明字段结构、可变集合初始化与常见绑定边界。396 收藏 -
文章 · java教程 | 2天前 | 资源管理 · Java教程 · java arena scope MemorySegment FFM Foreign Function and Memory 本地内存
Java FFM 的 Arena 决定本地内存何时释放,MemorySegment 表示访问对象,Scope 记录生命周期状态。本文按线程模型和释放时机比较四种 Arena,并用 confined、shared 与 try-with-resources 说明 close 后为什么旧 segment 会失效。300 收藏 -
用原创反射小实验读取 Java 参数的隐式声明标记,区分 isImplicit、isSynthetic 与 isNamePresent,解释构造器参数、编译元数据及框架展示时的注意点。168 收藏 -
Java SubmissionPublisher 遇到慢订阅者时,不是简单地把消息无限堆积。本文比较 submit 与 offer 的背压、等待、丢弃和重试语义,并给出可观测的处理写法。205 收藏 -
Java Matcher.hitEnd() 只能说明最近一次匹配触及输入末尾,不能单独证明数据被截断。本文用失败匹配、成功匹配和 requireEnd() 三种结果,讲清如何判断是否需要等待更多输入。354 收藏 -
Java Package.getImplementationVendor 读取运行时包的实现供应商,未知时返回null。本文给出目标类读取和空值处理示例,解释清单属性、类加载器及命名模块的差异,避免把元数据误作身份认证。310 收藏 -
Java HttpClient 保存大响应时,直接落盘优先选 BodyHandlers.ofFile;需要检查状态码、限制大小或自定义处理时改用 ofInputStream 配合缓冲复制。本文比较两种方案的响应时机、资源责任与失败清理边界。192 收藏 -
Java 虚拟线程不会自动停止超时任务。本文用 Future.get 超时、cancel(true)、中断响应和 finally 清理串起一条可取消链路,并区分等待超时、任务取消、外部中断和任务异常。434 收藏 -
Java StructuredTaskScope 默认偏向全部成功或任一成功。本文用自定义 Joiner 在 onComplete 中只收集 SUCCESS 子任务,说明线程安全容器、FAILED 与 UNAVAILABLE 状态、超时策略和 JDK 预览 API 边界。398 收藏 -
Java ModuleDescriptor.Provides 可通过 service() 和 providers() 读取服务类型及提供者或工厂的二进制类名。本文给出描述符遍历、排序副本和运行时入口写法,说明未命名模块与声明清单的范围。176 收藏