java教程技术文章
-
Java 21 的 record pattern 可以递归匹配嵌套 record,并直接提取深层字段。本文用订单、客户和地址三层结构说明最小写法,重点处理 null、var 推断、泛型边界和可读性取舍。475 收藏 -
Java ClassValue 适合把按 Class 计算出的派生数据与类型关联起来。本文用一个类型元数据示例说明 get、computeValue、remove 的关系,解释并发计算、异常和何时不该使用 ClassValue。100 收藏 -
Java 虚拟线程迁移可保留同步阻塞代码,但要把任务线程、入口准入和下游并发限制分开。本文给出执行器接入片段与异常、资源和关闭边界。141 收藏 -
Java 25 的 StructuredTaskScope 仍是 preview API。本文用一个小型后端实验说明作用域取消如何中断未完成子任务,区分失败、超时、join 与 close 的结果,并给出正确响应 InterruptedException 的代码边界。460 收藏 -
Java WeekFields 用每周起始日和首周最少天数定义周口径。本文从固定参数、Locale、ISO 常量和跨年字段四个角度说明配置方法,并用年初样例区分 weekOfYear 与 weekBasedYear。231 收藏 -
Java dayOfWeekInMonth 可定位每月第几个指定星期,但宽松规则可能产生跨月日期。本文提供 YearMonth 与 Optional 包装示例,说明第五次不存在时的返回方式及预约界面的状态处理。426 收藏 -
Java 的 IsoFields.WEEK_BASED_YEAR 遵循 ISO 周年规则,年末几天可能已经属于下一周年度。本文用 LocalDate 和 DateTimeFormatter 说明普通年份、ISO 周年、YYYY 与 yyyy 的区别,并给出报表分组和测试建议。156 收藏 -
用 Java DateTimeFormatterBuilder.appendFraction 控制时间小数位,掌握 minWidth、maxWidth、decimalPoint 的组合、截断规则与严格解析边界。127 收藏 -
Java 的 DecimalStyle 可以把日期格式中的数字、正负号和小数点替换为本地化符号。本文用 DateTimeFormatter 演示非拉丁数字的配置、输出、解析与复用边界。365 收藏 -
Java TextStyle 为月份提供普通形式与独立形式。本文说明 FULL 与 FULL_STANDALONE、MMMM 与 LLLL 的区别,给出多语言日历示例,并解释复用标签时为何要区分语言、用途和文本长度。356 收藏 -
Java Arrays.compareUnsigned 可按无符号字节的字典序比较两个 byte 数组。本文说明完整数组与范围重载、三态返回值、前缀边界和排序中的使用方式。453 收藏 -
使用 Java Flight Recorder 的 RecordingFile.write 按事件类型筛选已有 recording.jfr,导出新的 JFR 文件;本文说明事件名称、多个事件白名单、类型清单和三种读取方式的选择边界。288 收藏 -
Java Arrays.mismatch 会返回两个数组的首个差异位置;完全相同返回 -1,一个数组只是另一个数组的前缀时返回较短数组长度。本文用整数组、范围重载和对象数组示例说明如何读取这个结果。244 收藏 -
通过共享计数器示例说明 ReentrantLock 公平锁的创建、成功获取后的释放,以及无参和限时 tryLock 的差别,并解释线程调度与吞吐取舍。247 收藏 -
Java HttpResponse.BodyHandlers.ofInputStream() 会在响应头到达后提供 InputStream,适合逐块处理大响应。本文说明固定缓冲区读取、状态码判断、EOF 与 close 的边界,并对比常用 BodyHandler 的选择方式。220 收藏