java教程技术文章
-
介绍 Java 17+ HexFormat 的 formatHex 与 parseHex,演示大小写、分隔符、前后缀、区间转换和非法输入处理。361 收藏 -
讲清 Java Files.mismatch 如何返回两个文件首个不同字节的位置,以及完全相同、前缀相同但长度不同、文本偏移和并发修改时的边界。342 收藏 -
Java 大文件不要先 readAllBytes 再 encodeToString。用 Base64.Encoder.wrap(OutputStream) 把编码器接到输出流上,输入端分块读取,关闭包装流时完成尾部补位,并根据协议选择基本、URL 或无补位编码。182 收藏 -
Java 模式匹配 switch 遇到 null 不会自动进入类型模式或 default,需要用 case null 显式表达空值策略;本文比较独立分支、与 default 合并的边界及测试清单。291 收藏 -
用 Java JFR EventStream 消费正在运行 JVM 的事件,本文从数据源、事件过滤、批次顺序到异步关闭,给出一套可落地的接入方式。145 收藏 -
用 Java Class-File API 把 class 文件解析为 ClassModel,按需遍历类名、字段、方法和 CodeModel,并处理惰性解析带来的异常边界。419 收藏 -
用 Java Stream Gatherer.ofSequential 实现一个有状态的连续分组中间操作,讲清 initializer、integrator、finisher 的职责、尾组刷出和并行边界。494 收藏 -
Java record pattern 如何拆解嵌套数据?本文用订单、地址和金额示例说明 instanceof、switch、null 边界及泛型嵌套模式的写法。223 收藏 -
Java 21 的 SequencedMap 如何读取、删除和调整首尾键值?本文用 LinkedHashMap 说明 firstEntry、pollFirstEntry、putFirst 与 reversed 的用法和边界。152 收藏 -
Java MemorySegment 的 Arena 选择,关键看 native memory 是否跨线程、是否需要显式 close,以及对象应该存活多久。本文用对比表和代码说明 confined、shared、auto、global 的适用边界。394 收藏 -
介绍 Java ScopedValue 在方法调用链中传递请求上下文的写法,解释作用域绑定、嵌套重绑定、ThreadLocal 差异和结构化子任务继承。199 收藏 -
Java ExecutorService 的 shutdown 与 shutdownNow 不是温和版和强制版的简单替换。本文从排队任务、执行中任务和中断协作三个边界出发,给出两阶段退出代码与判断清单。399 收藏 -
用 ConcurrentHashMap.computeIfAbsent 实现按 key 的原子懒加载,说明 null、异常、递归更新和耗时初始化的处理边界。156 收藏 -
用 Java Files.find 组合普通文件、扩展名、大小和修改时间条件,掌握 maxDepth、BasicFileAttributes 以及 Stream的资源边界。 335 收藏 -
围绕Java BigDecimal的scale、RoundingMode、除法和UNNECESSARY检查,整理金额计算中可直接落地的舍入规则与边界处理方案。325 收藏