java教程技术文章
-
Java Arrays.mismatch 会返回两个数组的首个差异位置;完全相同返回 -1,一个数组只是另一个数组的前缀时返回较短数组长度。本文用整数组、范围重载和对象数组示例说明如何读取这个结果。244 收藏 -
Java Files.walk 返回的是惰性 Stream,遍历大目录时要同时处理流关闭、符号链接深度和中途异常。本文用一个目录清理场景说明 Files.walk 与 walkFileTree 的选择边界,并给出可验证的安全写法。243 收藏 -
Java 高并发统计计数优先考虑 LongAdder:它通过分散内部计数降低更新竞争,再用 sum 汇总;AtomicLong 则更适合序列号、额度和需要原子读改写的精确状态。本文对比两者的吞吐、读取、重置和迁移边界。243 收藏 -
MappedByteBuffer.load() 是尽力把映射内容预取到物理内存,可能触发缺页和 I/O;isLoaded() 只返回当前驻留状态的提示,false 也不代表内容一定不在内存中。本文用最小映射示例比较两者职责、工作负载和操作系统边界。243 收藏 -
文章 · java教程 | 1天前 | nio · Java教程 · 文件系统 · java 文件属性 nio Files.readAttributes BasicFileAttributes NOFOLLOW_LINKS
Java Files.readAttributes 可以一次读取文件类型、大小和时间属性。本文说明 BasicFileAttributes 的常用字段、符号链接默认跟随与 NOFOLLOW_LINKS 的区别,并区分 IOException 和 UnsupportedOperationException。243 收藏 -
Java Optional 的 empty 表示没有值,不等于异常。通过 map、filter 和 orElseThrow 的边界设计,可以保留真实故障并稳定处理缺省结果。242 收藏 -
用CompletableFuture编排多个异步阶段时,应在阶段边界设置orTimeout,在异常出口区分TimeoutException与业务失败,并用handle统一结果,避免超时被吞掉或阻塞线程池。242 收藏 -
Java HttpClient 的 CookieHandler 既能复用会话,也可能让不同账号的请求串 Cookie。本文从共享客户端、并发访问和任务结束三个边界,给出隔离、清理与验证方法。241 收藏 -
Java 服务变慢时,使用 jcmd Thread.print -l 获取线程状态、锁信息和栈帧,按 BLOCKED、WAITING、TIMED_WAITING 与 RUNNABLE 分组,再结合锁拥有者和多次采样定位真正的阻塞。241 收藏 -
Java HttpClient 的 sendAsync 返回可取消的 CompletableFuture。本文区分请求级超时与业务主动取消,给出保留原始 future、定时 cancel、异常分类和响应体收尾的完整写法。240 收藏 -
Java DateTimeFormatter 中大写 YYYY 表示周基准年,年末可能与公历年不同。本文解释 YYYY、yyyy、uuuu 的区别,并给出普通日期与周日期的正确写法。239 收藏 -
Java Spliterator.trySplit 会返回覆盖部分剩余元素的子 Spliterator,同时缩小当前对象的覆盖范围。本文用批次阈值说明 trySplit、estimateSize、ORDERED 与 SUBSIZED 的关系,并处理返回 null 和线程归属边界。239 收藏 -
Java StringTemplate 是 Java 21/22 的预览特性。本文区分 STR、RAW 和自定义处理器的职责,说明如何用参数绑定组合 SQL,以及为什么 JSON 应交给序列化库处理。239 收藏 -
用 Java HttpRequest.BodyPublishers.ofInputStream 延迟打开请求体,处理重复发送时重新提供 InputStream,以及文件流和 HttpClient 生命周期边界。238 收藏 -
文章 · java教程 | 2星期前 | 命令行 · Java · 字符集 · java Console.charset stdin.encoding stdout.encoding Charset.defaultCharset
Java 控制台字符集不能只看 Charset.defaultCharset()。本文区分 Console.charset、stdin.encoding、stdout.encoding 和 System.console() 为空的边界,给出终端、IDE 与重定向环境的处理方案。238 收藏