java教程技术文章
-
Java Matcher 可以通过 region(start, end) 把搜索限制在原字符串的半开区间内。本文用具体示例说明 find、matches、lookingAt 的范围变化,并解释 anchoring bounds、transparent bounds 与 lookaround 的边界差异。247 收藏 -
Java Instant 按分钟截断时直接使用 truncatedTo(ChronoUnit.MINUTES),结果会把秒和纳秒置零。本文说明 UTC 时间线、不可变返回值、可用单位和本地时区边界。322 收藏 -
用 HttpRequest.Builder.timeout 为单个 Java HttpClient 请求设置独立时限,区分 connectTimeout、请求超时、HTTP 状态码与同步异步异常处理。454 收藏 -
Java Semaphore 用许可数限制同时进入资源区的任务数量。本文围绕 acquire、release 与 tryAcquire 超时,说明数据库连接、文件句柄或外部 API 配额的并发控制写法,并解释公平性选择与许可泄漏边界。133 收藏 -
通过 Thread.ofVirtual 构建有限阻塞任务,讲清 start 与 unstarted、join 等待、失败记录及 interrupt 的协作取消边界,避免将线程终止误判为业务成功。481 收藏 -
Java ExecutorService 的 close 会先拒绝新任务,再等待已提交任务完成并终止线程池。本文用小实验区分 close、shutdown、shutdownNow 与 awaitTermination 的等待语义,并给出中断和超时处理写法。152 收藏 -
Java Stream takeWhile 不是筛出全部匹配项,而是在有序流中保留满足谓词的最长连续前缀。本文用具体数据说明首个 false、无状态谓词、unordered 和并行流的边界。476 收藏 -
用订单标签小项目演示 Stream mapMulti 如何发出零到少量结果,提供完整 Java 示例和预期输出,并比较 flatMap 的子流接口、Consumer 作用域与性能结论边界。493 收藏 -
Java List.copyOf 可以按源集合的迭代顺序创建不可变列表,副本不接受增删改,也不允许 null 元素。本文用一个小实验说明源集合、列表结构和元素对象之间的边界。292 收藏 -
Java 用 LinkedHashMap 实现轻量 LRU 缓存时,应把 accessOrder 设为 true,并在 removeEldestEntry 中用 size 大于容量上限触发淘汰。本文说明访问顺序、容量边界、常见操作和线程安全注意事项。115 收藏 -
Java 进程 RSS 持续上涨时,先用 jcmd VM.native_memory 建立基线,再用 summary.diff 或 detail.diff 判断是 JVM 子系统、线程、类元数据还是 NMT 未覆盖的第三方原生内存。476 收藏 -
Java ObjectInputFilter 可以为 ObjectInputStream 增加类名、数组长度、引用数、深度和字节数限制。本文用一个小实验说明流级过滤器、程序化检查和 JVM 级配置的取舍。307 收藏 -
Java JDBC 批量插入后,可以通过 RETURN_GENERATED_KEYS 请求生成键,再用 getGeneratedKeys() 遍历驱动返回的 ResultSet。本文给出完整写法,并说明空结果、驱动支持、顺序映射、事务回滚和资源关闭等边界。341 收藏 -
Java Collectors.teeing把同一批元素交给两个下游收集器,再合并完成结果。用总数量与最大项示例说明结果类型、空流约定、并行特征和适用边界。327 收藏 -
Java 接口同时收到日期、带 T 的时间和带空格的时间时,可以用 DateTimeFormatterBuilder 组织可选秒数,再用多个候选格式器处理真正不同的分隔符。本文给出严格解析、parseBest 和落地边界。501 收藏