java教程技术文章
-
文章 · java教程 | 2星期前 | 反射 · Java教程 · 方法句柄 · 类型适配 · 调用校验 · astype MethodType Java MethodHandle insertArguments invokeExact
Java MethodHandle 组合调用时,先用 insertArguments 固定可选参数,再用 asType 对齐 MethodType,最后用 invokeExact 做调用点验收。本文用订单格式化示例拆解参数位置、返回类型和 WrongMethodTypeException 边界。175 收藏 -
Java CompletableFuture 超时并不会自动停止底层任务。本文用可取消的 Future 连接超时结果与执行器任务,说明 Future.cancel(true)、线程中断和 I/O 超时该如何配合。175 收藏 -
Java NIO FileChannel 共享 position 时,多个线程先定位再写入可能互相覆盖。本文用显式位置写入、区间分配和应用层锁,说明并发读写的安全边界。175 收藏 -
JDK 26.0.2 修复了 HttpClient 忽略 SSLParameters 中 named groups 和 signature schemes 的问题。本文用最小配置说明生效边界,并区分 null、空数组、优先级数组与 SunJSSE 提供者的行为。174 收藏 -
借助计算机网络,多台计算机能够彼此连接起来。不过,处在同一网络里的设备要想顺利建立连接、完成通信,就必须遵循一套统一规则。这个道理其实和道路交通很像:车辆上路,离不开交通规则;网络通信,同样离不开规则约束。在计算机网络里,这套用于规范连接与通信的规则,就叫作网络通信协议。它对数据的传输格式、传输速率168 收藏 -
文章 · java教程 | 3星期前 | Java教程 · 空值处理 · Optional · 性能边界 · 异常排查 · 空值处理 orElse orElseGet Java Optional orElseThrow
Java Optional 的 orElse 会提前计算默认值,orElseGet 只在空值时执行,orElseThrow 则把缺失数据转成明确异常。本文用订单查询和配置读取场景拆解三种写法的执行边界,并给出可复现的验收测试。168 收藏 -
JDK 26 预览 API LazyConstant 可以替代常见的双重检查锁,但“最多初始化一次”不等于计算函数绝不重试。本文讲清线程安全、异常重试、空值、递归和长期引用边界。167 收藏 -
Connection接口本质上就是Ja va程序与数据库之间的连接载体。只有先拿到这个连接对象,后续才能真正访问数据库,并对数据表执行各种操作。围绕这一点,Connection接口也提供了一组相关方法,其中比较常用的,见表1。 表1 Connection接口里常见的几个方法 方法声明 功能描述 St165 收藏 -
用 Java 的任务完成队列按完成顺序消费 Future,区分任务异常与队列取空,并在 finally 中可靠关闭线程池。165 收藏 -
从一个用户查询场景拆开 Java Optional.orElseThrow 的默认异常、业务异常供应器、消息来源和空值边界,给出可回归的最小写法。165 收藏 -
Java 文本块适合保存多行模板,但代码缩进可能混入结果。本文用 String.stripIndent 拆开共同缩进、空行和制表符边界,并对比 indent 的换行处理,给出可运行的判断方法。163 收藏 -
Java 虚拟线程进入 synchronized 并不等于一定发生 pinning。本文按 JDK 版本、JFR 事件和 tracePinnedThreads 堆栈,说明如何确认载体线程是否被占住,以及什么时候该换成 ReentrantLock。163 收藏 -
Java Optional.orElseGet 只有在 Optional 为空时才调用默认值供应器,适合避免缓存未命中后的无效计算。本文用配置读取示例拆解 orElse、orElseGet、orElseThrow 的求值和异常边界。162 收藏 -
文章 · java教程 | 2星期前 | 网络编程 · 并发 · Java · websocket · 故障排查 · java websocket httpclient CompletionStage sendClose onClose
Java HttpClient WebSocket 关闭时,sendClose 的 CompletionStage、Listener.onClose 和 onError 可能以不同顺序到达。本文用一个订阅客户端拆解正常关闭、异常断线、状态竞态与重连边界,给出可验证的收尾写法。162 收藏 -
从订单状态更新的并发场景出发,拆开 ReentrantLock 公平参数、tryLock 语义、超时中断和 finally 解锁边界,给出可复查的 Java 示例与生产检查清单。158 收藏