java教程技术文章
-
文章 · java教程 | 3星期前 | Java · 并发编程 · 虚拟线程 · Java虚拟线程 ForkJoinPool Virtual Threads 调度器并行度 jdk.virtualThreadScheduler.parallelism
Java 虚拟线程调度器可通过 jdk.virtualThreadScheduler.parallelism 单独设置承载平台线程数。本文说明启动参数、验证示例、与 commonPool 及 maxPoolSize 的区别,并给出调优判断方法。459 收藏 -
Java virtual thread 遇到 synchronized 后,锁等待、carrier 固定和平台线程阻塞很容易混为一谈。本文按 JDK 版本、JFR 事件和实际阻塞类型给出排查与修复路径。457 收藏 -
Java 25 的 ScopedValue 适合替代只读 ThreadLocal 上下文:用有界动态作用域传递不可变请求信息,并明确嵌套绑定、线程继承和迁移边界。457 收藏 -
Java BigDecimal 的 2.0 与 2.00 数值相同但 equals 返回 false,是因为 equals 同时比较数值和 scale。本文用代码说明 compareTo、setScale、stripTrailingZeros 与集合键的选择边界。456 收藏 -
Java JFR 自定义事件的关键不是把日志换一种格式,而是把事件类型、业务字段、持续时间和 Recording 采集边界放进同一套 JVM 诊断模型。本文从一个慢操作诊断场景出发,讲清 Event 定义、shouldCommit、begin/end、commit 与 Recording 的职责。456 收藏 -
文章 · java教程 | 2个月前 | Java教程 · 异常排查 · 精度 ArithmeticException 金额计算 RoundingMode Java BigDecimal.divide
Java BigDecimal.divide 在除不尽时会抛 ArithmeticException。本文从 10 除 3 的金额分摊场景出发,拆解精确除法、scale、RoundingMode 和零除边界,并给出可复现的验收测试。455 收藏 -
Java ServiceLoader 在模块路径下找不到 provider,通常不是接口实现消失,而是 uses、provides、模块路径或 provider 实例化条件没有同时满足。本文用最小模块示例拆开排查。455 收藏 -
文章 · java教程 | 2星期前 | Java · 异常处理 · try-with-resources IOException Java InputStream.transferTo Java 字节流复制 OutputStream
用 Java InputStream.transferTo 把输入流复制到 OutputStream,理解返回字节数、流关闭责任、IOException 与部分写入边界,并给出文件、响应流和进程流的处理方式。455 收藏 -
在 Ja va 里,任何对象都有自己的生命周期,线程当然也一样。从 Thread 对象创建完成的那一刻起,这条线程的生命周期就算正式开启了;而当线程任务中的代码正常执行结束,或者在线程运行过程中抛出了未被捕获的异常(Exception)或错误(Error)时,它的生命周期也就随之走到了终点。 在 J454 收藏 -
JComboBox组件被称为下拉框或者组合框,它将所有选项折叠在一起,默认显示的是第一个添加的选项。当用户单击下拉框时,会出现下拉式的选择列表,用户可以从中选择其中一项并显示。 JComboBox 这种下拉框组件,常见的就两种形态:一种是不可编辑,用户只能从已有选项里挑;另一种是可编辑,除了能选现成454 收藏 -
用 HttpRequest.Builder.timeout 为单个 Java HttpClient 请求设置独立时限,区分 connectTimeout、请求超时、HTTP 状态码与同步异步异常处理。454 收藏 -
Java System.Logger 怎样避免低级别日志提前构造复杂参数?本文拆开 isLoggable、Supplier 和日志后端的责任边界,给出两种写法、选择表与常见误区。454 收藏 -
用一个只允许从 0 变为 1 的状态位,拆开 Java VarHandle compareAndExchangeAcquire 的 witness 返回值、acquire 读取语义、失败分支和可验证测试。453 收藏 -
Java Arrays.compareUnsigned 可按无符号字节的字典序比较两个 byte 数组。本文说明完整数组与范围重载、三态返回值、前缀边界和排序中的使用方式。453 收藏 -
众所周知,Ja va开发桌面应用程序一直不算理想,但Sun公司并没有放弃,于是Sun公司在2008年推出Ja vaFX,来弥补Ja va在桌面应用程序的缺陷。Ja vaFX在发展的过程中核心版本有三个,每个版本的特征如下: ● Ja vaFX 1.0:使用Ja vaFX Script的静态、声明式的452 收藏