java教程技术文章
-
Java Pattern 命名捕获组通过字段名称取值,配合非捕获组减少对数字组号的依赖。结合文件名解析示例,说明可选字段、匹配状态、错误分类和规则变更时的字段契约。158 收藏 -
Files.mismatch 返回的是两个文件首个不一致字节的 0 起始偏移;完全一致返回 -1L,较短文件是相同前缀时返回较短文件的字节数。本文用 Java 示例说明大文件比较时如何正确解释这个 long 值。159 收藏 -
Java Spliterator.trySplit 会返回覆盖部分剩余元素的子 Spliterator,同时缩小当前对象的覆盖范围。本文用批次阈值说明 trySplit、estimateSize、ORDERED 与 SUBSIZED 的关系,并处理返回 null 和线程归属边界。239 收藏 -
BigDecimal 去除尾随零后,toString 可能按规范使用科学计数法。本文说明 stripTrailingZeros、scale、toPlainString 和 setScale 的边界,帮助 Java 开发者稳定输出可读十进制文本。463 收藏 -
Java Stream gatherer 的关键不只是回调数量,而是中间状态、下游短路和并行合并的边界。本文用固定窗口与无状态映射说明 initializer、integrator、finisher、Downstream.push 和 combiner 的职责。490 收藏 -
Java Formatter 可以用 1$、2$ 等显式位置参数复用并重排同一个值,也可以用 < 复用前一个格式说明符的参数。本文对比三种索引方式、异常边界和可维护写法。390 收藏 -
Java record 紧凑构造器应校验和规范化参数,正常结束后再隐式赋值组件字段。本文结合字符串与列表实例,说明局部不变量、集合复制和外部业务检查的职责。269 收藏 -
Java 21 的 switch pattern matching 不会让类型模式自动匹配 null。本文用独立 case null 与 case null, default 对比说明空引用、类型模式、default 和穷举规则的边界,帮助你为可能为空的 selector 选择清晰的分支设计。364 收藏 -
Java String.translateEscapes 可以把运行时字符串中的换行、制表、引号、反斜杠和八进制转义还原为字符。本文区分源码与运行时文本,说明 Unicode 转义边界、非法转义异常,以及它与 JSON 或正则反转义的区别。340 收藏 -
Java String.split 默认会丢弃结果末尾的空字符串。本文用 limit 参数对比正数、0 和负数的行为,说明怎样完整读取空字段、怎样固定列数并保留剩余内容,以及正则分隔符的常见边界。446 收藏 -
XMLEventReader.peek只观察下一个XML事件,不改变读取位置;nextEvent读取并消费事件。本文用事件循环、分支判断和EOF边界说明两者的选择。266 收藏 -
Java CardLayout 通过添加组件时的字符串约束登记卡片名称,再用同一个布局对象调用 show(parent, name) 切换目标面板。本文说明名称匹配、初始卡片、顺序翻页与常见不切换原因。435 收藏 -
XMLStreamWriter 的字符转义和命名空间修复各有范围。结合固定元素名与成对写入示例,说明属性时机、节点层级、结束文档和资源关闭的责任。317 收藏 -
用 XMLStreamWriter 写带命名空间的 XML 时,分别处理前缀、URI 和 xmlns 声明;本文给出显式前缀、默认命名空间、未绑定前缀和资源关闭的实战写法。204 收藏 -
使用XMLEventReader逐事件读取XML,区分开始元素、文本片段和结束边界。原创示例通过元素栈保留直接文本,并说明命名空间、资源关闭、便捷方法和部分导入的处理边界。287 收藏