java教程技术文章
-
讲清 Java 虚拟线程改造中任务并发与数据库连接的不同边界,并用连接池、超时和背压保护下游资源。236 收藏 -
Java Stream Gatherer 需要在输入耗尽后输出计数、最后元素或摘要时,应把数据保存在状态对象中,让 integrator 继续消费输入,再由 finisher 向下游推送尾部结果。本文说明 ofSequential 的写法、空流与短路边界,以及何时改用 Gatherers.fold。380 收藏 -
围绕 Java Thread.Builder.OfVirtual 讲清 uncaughtExceptionHandler 的绑定位置、start/unstarted/factory 的继承边界,以及虚拟线程未捕获异常的日志兜底方式。139 收藏 -
用 Java Stream Gatherer 实现短时间事件窗口:区分固定数量与时间窗口,处理状态、边界、尾窗和不可变快照,并给出可复现的指标评估方法。495 收藏 -
用 Java RandomGeneratorFactory.all() 按可拆分、可跳跃和可跃迁能力筛选随机算法,再按稳定规则创建生成器,厘清 getDefault() 与 stateBits 的边界。244 收藏 -
介绍 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 收藏