java教程技术文章
-
Java Matcher.find 会在区域内寻找下一个匹配片段,matches 则要求整个区域匹配。本文用日志过滤示例拆解两者的控制流、region 边界与 group 结果校验。320 收藏 -
Java 文本块可以写得整齐,但源码排版带来的公共缩进不一定适合最终字符串。本文用 HTML 和 SQL 片段说明 String.stripIndent 如何去掉偶然公共缩进、保留内部相对层级,并比较 strip 与 indent 的使用边界。320 收藏 -
Java MethodHandles.Lookup 的权限不是全局开关:本文用私有实例方法、publicLookup 和模块 opens 关系说明句柄创建时的访问检查,以及如何收窄和管理句柄能力。320 收藏 -
用JVM Class Data Sharing生成可复用的JSA归档,覆盖classlist采集、-Xshare:dump、运行时命中日志,以及类表为空和归档失效的排查边界。320 收藏 -
用 Java Vector API 对 float 数组执行批量乘加,介绍 SPECIES_PREFERRED、fromArray、intoArray、loopBound、标量尾部和掩码尾部的完整写法。319 收藏 -
Java Virtual Threads 适合以每任务线程承接等待型工作,而非建立固定虚拟工作池。本文用有限批次与提交窗口说明准入控制,结合完成队列、Future 取消、客户端超时和执行器关闭,明确依赖容量与收尾边界。318 收藏 -
Java StringTokenizer 的三参数构造器把 returnDelims 设为 true 后,分隔符会以独立 token 返回。本文说明内容与符号的遍历顺序、连续分隔符、Unicode code point、异常边界,以及何时改用 split 或正则表达式。318 收藏 -
文章 · java教程 | 2个月前 | Java · 序列化 · 反序列化 · jdk · 安全编程 · java ObjectInputStream ObjectInputFilter 反序列化过滤 序列化安全
Java 反序列化过滤不应只写一条拒绝规则,还要同时限制允许的类型、对象图深度、引用数量和输入字节数。本文用 ObjectInputFilter 说明白名单、边界值与异常验收。317 收藏 -
XMLStreamWriter 的字符转义和命名空间修复各有范围。结合固定元素名与成对写入示例,说明属性时机、节点层级、结束文档和资源关闭的责任。317 收藏 -
Java 25 的 JEP 507 第三次预览让原始类型进入 instanceof、switch 和模式匹配。本文用数值路由场景拆解 float、double、int 模式与 when 守卫,说明数值提升、null 边界、预览参数和升级验收方法。315 收藏 -
Java record 的 compact constructor 适合把开始时间早于结束时间、状态与时间范围匹配等跨字段规则集中校验。本文用预约时间段说明校验顺序、异常类型与测试验收边界。315 收藏 -
讲清 Java HttpClient WebSocket 的 Listener 回调、request(1) 背压、文本分片与 sendClose、abort 关闭顺序,并给出可落地的异步监听器写法。315 收藏 -
使用try-with-resources关闭Files.walk返回的Stream,讲解findFirst短路与异常路径的资源释放,区分IOException和UncheckedIOException,并说明返回Path、集合或Stream时的所有权。315 收藏 -
ByteBuffer flip 与 rewind 对比:理解 position、limit 和 capacity,用写后读取与从头重读示例说明选择规则,避免重复 flip 和误读容量尾部。314 收藏 -
在 Swing 组件体系里,JFrame 可以说是最常见的一类容器。它本身就是一个独立的顶级容器,也就是通常所说的窗口,因此不能再嵌套到其他容器内部。JFrame 具备通用窗口应有的基础能力,比如最小化窗口、设置窗口尺寸等。下面就结合一个案例,具体看看 JFrame 的实际使用效果,如文件1所示。313 收藏