java教程技术文章
-
Java String.split 默认会丢弃结果末尾的空字符串。本文用 limit 参数对比正数、0 和负数的行为,说明怎样完整读取空字段、怎样固定列数并保留剩余内容,以及正则分隔符的常见边界。446 收藏 -
XMLEventReader.peek只观察下一个XML事件,不改变读取位置;nextEvent读取并消费事件。本文用事件循环、分支判断和EOF边界说明两者的选择。266 收藏 -
Java CardLayout 通过添加组件时的字符串约束登记卡片名称,再用同一个布局对象调用 show(parent, name) 切换目标面板。本文说明名称匹配、初始卡片、顺序翻页与常见不切换原因。435 收藏 -
XMLStreamWriter 的字符转义和命名空间修复各有范围。结合固定元素名与成对写入示例,说明属性时机、节点层级、结束文档和资源关闭的责任。317 收藏 -
用 XMLStreamWriter 写带命名空间的 XML 时,分别处理前缀、URI 和 xmlns 声明;本文给出显式前缀、默认命名空间、未绑定前缀和资源关闭的实战写法。204 收藏 -
使用XMLEventReader逐事件读取XML,区分开始元素、文本片段和结束边界。原创示例通过元素栈保留直接文本,并说明命名空间、资源关闭、便捷方法和部分导入的处理边界。287 收藏 -
StringCharacterIterator 返回 char,遍历结束时不能用 null 表示。本文解释 CharacterIterator.DONE 为何是 \uFFFF,并用结束索引、空范围和 UTF-16 边界写出安全遍历方式。331 收藏 -
Java StringCharacterIterator 可以用四参数构造器限定 String 的遍历范围。本文说明 begin、end、pos 的关系、end 不包含规则、DONE 结束判断、非法边界以及 char 下标和 Unicode 代码点的区别。246 收藏 -
Java模块化JAR适合运行部署与常规发布,JMOD主要服务编译和链接。用同一最小模块演示两种打包方式,说明java启动、jlink输入及本地文件封装的区别。368 收藏 -
Java jmod 列出模块归档内容时使用 list 操作,它会输出 JMOD 中所有条目的名称。本文区分 list、describe、extract 的职责,并给出安全保存列举结果的命令写法。401 收藏 -
jdeps 读取的是 class 文件中的静态依赖,反射字符串、外部配置和插件目录可能不会出现在结果里。本文用最小示例说明边界,并给出参数、路径和运行时清单的复核方法。416 收藏 -
用 jdeps 分析 JAR 的模块依赖:先用 --list-deps 阅读依赖关系,再用 --print-module-deps 输出可供 jlink 使用的逗号分隔模块名称,并说明递归、路径和缺失依赖的处理方式。212 收藏 -
Java jlink 生成的是按根模块和传递依赖裁剪的自定义运行时,不是完整 JDK。本文解释为什么没有 javac、javadoc,如何用 jdeps 和 --list-modules 判断缺少项,以及怎样按需加入模块和服务绑定。500 收藏 -
用 jdeps 找出 Java 应用真正需要的 JDK 模块,再配合 jlink 的模块路径、启动器和裁剪插件生成更小的自定义运行时,并给出服务绑定与反射场景的复核方法。353 收藏 -
PropertyChangeSupport 的 setter 已执行但监听器未回调,常见原因是旧值和新值都非 null 且按 equals 相等。本文拆解对象、null、基本类型和 indexed 重载的通知边界,并给出动作事件与最小测试的修复思路。408 收藏