-
Java 虚拟线程的阻塞等待不等于长期占用载体。结合 JDK 版本区分卸载、固定限制与资源池竞争,并用同负载下的线程、连接等待、延迟和错误率判断改动,避免把承载优化当成容量扩张。
-
Java String.indent(int) 可以逐行增加或移除多行文本的前导空白,并把结果行结束符统一为 LF。本文说明 n 的正负语义、制表符计数、CRLF 归一化,以及它与文本块 stripIndent 的使用边界。
-
Java jmod 列出模块归档内容时使用 list 操作,它会输出 JMOD 中所有条目的名称。本文区分 list、describe、extract 的职责,并给出安全保存列举结果的命令写法。
-
Java StructuredTaskScope 失败时,joiner 如何取消未完成子任务,FailedException、isCancelled 和 close 又分别说明什么?本文用 Java 25 预览 API 示例拆开传播链与关闭边界。
-
Java 线程池准备退出时,close、shutdown 和 awaitTermination 到底怎么配合?本文用一个可验证的收尾流程说明停止接收任务、等待完成、记录未完成任务和超时兜底的边界。
-
Java ExecutorService 的 shutdown 与 shutdownNow 不是温和版和强制版的简单替换。本文从排队任务、执行中任务和中断协作三个边界出发,给出两阶段退出代码与判断清单。
-
Java ResourceBundle 按 Locale 查找资源时,应显式传入目标 Locale,区分请求候选链、JVM 默认 Locale 和基础资源,并用 getLocale 判断实际命中的 bundle。文章还说明如何在需要时禁止默认 Locale 参与回退。
-
Java CharsetDecoder 处理分段 UTF-8 输入时,UNDERFLOW 不是错误。本文说明如何用 compact 保留未完成多字节前缀,最后一次 decode 传 true,并通过 flush 完成解码状态收尾。
-
Java 24 把 Stream Gatherers 作为正式 API,用一个订单事件流示例拆开 windowFixed、短路和自定义 Gatherer 的边界,帮助你判断何时用 gather,何时继续用 collect。
-
Java Optional 处理可能为空的查询结果时,可以用 ofNullable 接住 null,再用 orElseThrow 指定异常类型和消息,让调用方得到清晰的失败原因。
-
Java CompletableFuture 的超时处理要先选对语义:用 orTimeout 保留超时异常,再用 exceptionally 做回退;如果超时本身就是可接受结果,则用 completeOnTimeout 直接返回默认值。
-
Java 11 HttpClient 的重定向策略不会自动替你处理所有跳转。本文用一个带认证头的接口场景,拆开 NEVER、NORMAL、ALWAYS 的差异,说明跨主机跳转时如何避免认证信息误带,并给出可复现的验收清单。
-
用 JFR 的事件阈值、一次性录制时长和 jfr 结果读取,捕获 Java 服务一个有限的慢请求窗口,并区分网络等待、锁等待与应用执行线索。
-
Java MemorySegment 的 Arena 选择,关键看 native memory 是否跨线程、是否需要显式 close,以及对象应该存活多久。本文用对比表和代码说明 confined、shared、auto、global 的适用边界。
-
文本组件用于接收用户输入的信息,其中包括文本框(JTextField)、文本域(JTextArea)等,它们都有一个共同父类JTextComponent,JTextComponent是一个抽象类,它提供了文本组件常用的方法,如表1所示。 表1 JTextComponent常用方法 方法声明 功能描述