java教程技术文章
-
Java FFM 映射 C 结构体参数时,先用 MemoryLayout 描述字段、填充和对齐,再用 FunctionDescriptor 组合函数签名;本文区分结构体值、结构体指针与 Arena 生命周期。437 收藏 -
Java record 紧凑构造器可在隐式字段赋值前完成 null 检查、空白清理、大小写统一与业务不变量校验,让 accessor、equals 和序列化看到稳定状态。435 收藏 -
Java dayOfWeekInMonth 可定位每月第几个指定星期,但宽松规则可能产生跨月日期。本文提供 YearMonth 与 Optional 包装示例,说明第五次不存在时的返回方式及预约界面的状态处理。426 收藏 -
Java NIO 可以在 Files.newDirectoryStream 中直接传入 glob,只筛选当前目录中匹配文件名的目录项。本文说明常见通配符、资源关闭、异常处理,以及 glob 与递归遍历和自定义过滤器的边界。421 收藏 -
Java String.indent(int) 可以逐行增加或移除多行文本的前导空白,并把结果行结束符统一为 LF。本文说明 n 的正负语义、制表符计数、CRLF 归一化,以及它与文本块 stripIndent 的使用边界。401 收藏 -
Java ResourceBundle 按 Locale 查找资源时,应显式传入目标 Locale,区分请求候选链、JVM 默认 Locale 和基础资源,并用 getLocale 判断实际命中的 bundle。文章还说明如何在需要时禁止默认 Locale 参与回退。399 收藏 -
Java CharsetDecoder 处理分段 UTF-8 输入时,UNDERFLOW 不是错误。本文说明如何用 compact 保留未完成多字节前缀,最后一次 decode 传 true,并通过 flush 完成解码状态收尾。398 收藏 -
Java Optional 处理可能为空的查询结果时,可以用 ofNullable 接住 null,再用 orElseThrow 指定异常类型和消息,让调用方得到清晰的失败原因。397 收藏 -
用 Java BreakIterator 找到完整字符边界,安全截断组合字符、补充字符和表情序列,并说明它与像素宽度测量的区别。390 收藏 -
文章 · java教程 | 3天前 | Java · nio · HTTP客户端 · java httpclient HttpRequest BodyPublisher HTTP请求体 BodyPublishers
Java HttpRequest 的请求体不是直接塞入字符串,而是通过 BodyPublisher 提供字节流。本文按数据来源选择 BodyPublishers 工厂,说明 POST、PUT、自定义方法、长度契约和输入流复用边界。386 收藏 -
Java ZGC 的低暂停目标仍然依赖足够的堆余量。本文从 Xmx、SoftMaxHeapSize、Xms、AlwaysPreTouch 和 ZUncommit 的关系出发,说明如何在突发分配、内存预算和延迟稳定性之间做配置取舍,并用 MXBean 做最小复查。380 收藏 -
LineNumberReader设置行号只修改计数,不会移动读取位置。通过独立Java示例区分编号和定位,说明顺序读取目标行的方法、调用数量与换行、EOF、mark/reset边界。366 收藏 -
Java 的 DecimalStyle 可以把日期格式中的数字、正负号和小数点替换为本地化符号。本文用 DateTimeFormatter 演示非拉丁数字的配置、输出、解析与复用边界。365 收藏 -
Java Pattern.asMatchPredicate 可以把已编译正则转换为 Predicate,直接交给 Stream.filter 做整条字符串筛选。本文对比 asPredicate 的子串查找语义,给出复用 Pattern、处理空输入和选择并行边界的紧凑写法。361 收藏 -
解释 Java URI.resolve 对普通相对路径、根相对路径和网络路径引用的处理差异,并给出解析后检查 scheme、host 与 path 的安全封装。359 收藏