java教程技术文章
-
Java 25 的 AOT Method Profiling 会把训练运行得到的方法画像带到 JVM 启动阶段。本文用 record、create、on 三段命令拆解配置文件和缓存文件的关系,并核对 JDK、应用、操作系统与 CPU 不一致时的回退边界。179 收藏 -
在学习线程之前,需要先了解一下什么是进程。在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。例如同时运行的QQ、360安全卫士、Eclipse开发工具等。 在多任务操作系统中(即能同时执行多个应用程序),可以查看当前系统中所有的进程,这里以Windows操作系统为例,178 收藏 -
文章 · java教程 | 1个月前 | 标准库 · Java · 异常处理 · java base64 padding IllegalArgumentException Base64.Decoder
用 Java Base64.Decoder 对比带 padding、无 padding 和非法尾部输入,解释 decode 的异常边界,并给出 String、byte[] 与 ByteBuffer 入口的选择方法。178 收藏 -
Files.walk 的 maxDepth 从起始 Path 的深度 0 开始,所以当前目录始终会出现在结果中。本文用层级示例讲清深度、过滤、资源关闭和 API 选择。178 收藏 -
Java 服务上传大文件时,不要把整文件一次性读进内存。本文用 AWS SDK for Java 2.x 的异步客户端拆解分片大小、并发度、失败重试和中止清理,给出一条可落地的选择路径。175 收藏 -
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教程 | 1个月前 | 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 收藏