java教程技术文章
-
文章 · java教程 | 2个月前 | 并发编程 · Java教程 · 虚拟线程 · threadlocal 请求上下文 Java 25 StructuredTaskScope ScopedValue
Java 25 已将 ScopedValue 正式纳入平台 API。本文用一个并发读取请求上下文的场景,说明它与 ThreadLocal 的职责差异、绑定生命周期、StructuredTaskScope 继承规则,以及上线前如何验证预览 API 和不可变数据边界。391 收藏 -
Java 项目拆成模块后,反射访问被拒绝通常不是反射 API 失效,而是 exports、opens 或调用方模块关系没有满足访问边界。本文用最小配置说明如何判断并收窄修复范围。391 收藏 -
FileChannel.map 不是把整个文件装进 Java 堆。处理超大文件时应使用固定窗口、限制活跃映射数量,并处理跨窗口记录;Java 22+ 还可用 MemorySegment 和 Arena 管理生命周期。391 收藏 -
用 Java BreakIterator 找到完整字符边界,安全截断组合字符、补充字符和表情序列,并说明它与像素宽度测量的区别。390 收藏 -
Java Formatter 可以用 1$、2$ 等显式位置参数复用并重排同一个值,也可以用 < 复用前一个格式说明符的参数。本文对比三种索引方式、异常边界和可维护写法。390 收藏 -
用一个批量校验场景拆开 Java Stream Gatherer 的状态、完成信号、并行语义和测试验收边界。389 收藏 -
Java Primitive Patterns 遇到 int 转 byte 等数值窄化时,不会把信息损失静默变成成功匹配。本文用精确转换、兜底分支和旧 JDK 方案说明如何处理。389 收藏 -
围绕 Spring Boot Actuator 的 HTTP 端点暴露,说明 include、exclude、health 详情可见性与 Spring Security 访问边界的配置方式。389 收藏 -
Java 22 的 String Templates 仍属于预览特性,适合用来理解模板处理器、表达式插值和输入校验边界。本文用账单通知示例拆解 STR、转义、异常处理与生产环境的兼容判断。388 收藏 -
用 Java HttpClient 做外部接口调用时,连接复用是否生效不能靠猜。本文从请求超时、sendAsync 调用链和响应体处理入手,给出可观察的验证方法与边界。387 收藏 -
周期任务看起来每分钟执行一次,实际却可能因单次执行超时、未捕获异常或重复创建调度器而失控。本文拆解固定频率调度下的任务不重叠、异常终止和恢复路径,给出可验证的 Java 写法。387 收藏 -
Java 虚拟线程适合高并发、以 HTTP、JDBC 等 I/O 等待为主的任务编排,但不能替代 CPU 并行、连接池和下游限流。本文用代码和边界表说明如何选择。387 收藏 -
文章 · java教程 | 6天前 | Java · nio · HTTP客户端 · java httpclient HttpRequest BodyPublisher HTTP请求体 BodyPublishers
Java HttpRequest 的请求体不是直接塞入字符串,而是通过 BodyPublisher 提供字节流。本文按数据来源选择 BodyPublishers 工厂,说明 POST、PUT、自定义方法、长度契约和输入流复用边界。386 收藏 -
Java Pattern.splitAsStream 会丢弃末尾空字段,且流式终结操作期间不能修改输入。本文用可运行代码解释这个行为、输入边界和安全写法。385 收藏 -
Java AsynchronousFileChannel 的 write 是异步提交,写入完成前关闭通道会让未完成操作以 AsynchronousCloseException 失败。本文用回调和 Future 两种方式说明正确的关闭时机。385 收藏