java教程技术文章
-
通过 FileTypeDetector、META-INF/services 和 Files.probeContentType,把自定义文件扩展名接入 Java 的服务发现机制,并正确处理 null 回退与类路径排查。311 收藏 -
Java MethodHandle 组合参数过滤器时,关键不是记住一个 API,而是先看过滤器消费几个参数、返回值要插入哪里。本文对比 filterArguments、collectArguments 和 foldArguments 的类型契约与使用边界。384 收藏 -
Java 的 java.text.ListFormat 能按 Locale、Type 和 Style 生成自然的多项文本。本文从 String.join 的局限切入,给出标准、选择和单位三种语义的用法,并说明空列表、空值和 parse 不保证往返的边界。310 收藏 -
用 Java Foreign Function and Memory API 的 Arena 管理 MemorySegment 生命周期,按线程模型选择 confined、shared、automatic 或 global,并用 try-with-resources 确定释放时机。172 收藏 -
介绍 Java HexFormat 如何把 byte[] 格式化为可读十六进制文本,配置大小写、分隔符、前缀和后缀,并用 parseHex 做严格往返解析。418 收藏 -
Java StringTemplate 是 Java 21/22 的预览特性。本文区分 STR、RAW 和自定义处理器的职责,说明如何用参数绑定组合 SQL,以及为什么 JSON 应交给序列化库处理。239 收藏 -
Java Gatherer 适合把 Stream 中连续到来的元素整理成固定或滚动窗口。本文从最小写法入手,解释窗口状态、末尾批次、不可修改结果和并行合并边界。392 收藏 -
用 Java Future.state 判断任务尚未完成、正常完成、异常完成和取消状态,再安全读取 resultNow 与 exceptionNow。263 收藏 -
Java 25 的 ScopedValue 适合把只读请求上下文传给调用链和结构化子任务。本文用不可变 record、StructuredTaskScope 和嵌套作用域说明绑定、继承、重绑定及预览 API 边界。449 收藏 -
讲清 Java ExecutorService.shutdownNow 对排队任务和运行中任务的不同处理方式,并给出可响应中断、等待终止、记录重试任务的关闭方案。103 收藏 -
Java Pattern 开启 UNICODE_CHARACTER_CLASS 后,\d、\s、\w 和 POSIX 字符类会按 Unicode 语义匹配;该标志还隐含 UNICODE_CASE。本文从迁移场景说明如何选择作用域、控制匹配范围并补齐回归测试。305 收藏 -
Java BigInteger.modInverse 抛 ArithmeticException 通常不是精度问题,而是模数不为正或被模数与模数不互质。本文用 gcd 预检和异常兜底整理清晰的调用方式。159 收藏 -
Java String.transform 可以把当前字符串交给 Function 处理,并让返回值使用任意泛型类型。本文从签名、字符串转换、数字结果、函数组合、异常传播和空值边界说明怎样正确使用它。257 收藏 -
Java 25 升级后,预览特性的检查不能只看 java -version。本文用基线、编译、运行和四格矩阵确认 --enable-preview 是否在正确阶段生效,并区分 JDK 25 的预览语言特性与已转正特性。439 收藏 -
Java Math.clamp 可以把整数或浮点数限制在闭区间内。本文按重载、版本、边界异常和浮点特殊值说明怎样选择调用方式,并给出 Java 17 可用的兼容写法。176 收藏