收录了Java教程频道下的 71 篇文章
-
- Java 本地 TTL 缓存小项目:用 ConcurrentHashMap 实现过期淘汰和命中统计
- 从零实现一个可运行的 Java 本地 TTL 缓存,包含写入、读取、过期淘汰、命中统计和本地验收,适合作为接口临时缓存或小工具缓存的入门项目。
- 文章· java教程 | 3个月前 | Java教程· java 本地缓存 concurrenthashmap TTL缓存 过期淘汰 394浏览 收藏
-
- Java 25 ScopedValue 怎么替代 ThreadLocal:请求上下文的边界与并发验收
- Java 25 已将 ScopedValue 正式纳入平台 API。本文用一个并发读取请求上下文的场景,说明它与 ThreadLocal 的职责差异、绑定生命周期、StructuredTaskScope 继承规则,以及上线前如何验证预览 API 和不可变数据边界。
- 文章· java教程 | 2个月前 | 并发编程· Java教程· 虚拟线程· threadlocal 请求上下文 Java 25 StructuredTaskScope ScopedValue 391浏览 收藏
-
- Spring Boot 优雅停机实战:滚动发布别让线程池把请求丢在半路
- 从滚动发布偶发 5xx 复盘 Spring Boot graceful shutdown、readiness 摘流量、线程池收口、MQ 消费暂停和停机压测。
- 文章· java教程 | 4个月前 | 线程池· Spring Boot· 生产实践· Java教程· java 线程池 spring boot 优雅停机 生产实践 390浏览 收藏
-
- WebFlux 里 block() 卡死事件循环:一次 p99 飙升的排查复盘
- 一次 Spring WebFlux 线上 p99 飙升复盘:解释 block()、JDBC 等阻塞调用为什么会卡住 Netty EventLoop,并给出 Java 17/21、Spring Boot 3.x 下的诊断、代码修复和上线检查清单。
- 文章· java教程 | 4个月前 | 生产实践· Java教程· java 性能优化 netty reactor Spring WebFlux 388浏览 收藏
-
- Java 25 MemorySegment 怎么管理堆外内存:Arena 生命周期、切片与关闭验收
- Java 25 的 Foreign Function & Memory API 用 MemorySegment 表示连续内存,用 Arena 管理堆外区域的生命周期。本文演示 confined、shared 和 automatic arena 的边界,并用关闭后的访问异常完成验收。
- 文章· java教程 | 1个月前 | 内存管理· Java教程· arena 堆外内存 Java 25 MemorySegment Foreign Function Memory API 366浏览 收藏
-
- Java CompletableFuture 接口聚合工作流:从超时边界到降级返回
- 本文用一个用户首页聚合场景,梳理 Java CompletableFuture 的并发拉取、超时边界、异常兜底、结果合并和上线检查流程,让接口聚合在慢依赖下仍能稳定返回。
- 文章· java教程 | 3个月前 | Java教程· 后端开发· java 超时控制 completablefuture 接口聚合 降级返回 365浏览 收藏
-
- Java class 文件 major version 怎么查:ClassFileVersion 与高版本拒绝的排查实验
- Java 24 将 Class-File API 放进 java.base,ClassFileVersion 可以帮助工具识别 class 文件的 major/minor version。本文从一个可运行的小实验开始,演示读取版本、定位高版本拒绝原因,并延伸到 ClassModel、MethodModel 与生产边界。
- 文章· java教程 | 2个月前 | Java教程· 字节码 Java 24 Class-File API ClassModel ASM替代 java.lang.classfile 352浏览 收藏
-
- Java 21 虚拟线程为什么越开越慢:从 synchronized pinning 到 JFR 定位
- Java 21 虚拟线程并不是开得越多越快。只要把慢 I/O 放进 synchronized,虚拟线程就可能 pin 住承载它的平台线程,吞吐随并发上升反而下降。本文用 JFR 和 tracePinnedThreads 还原定位过程,并给出锁替换与版本边界。
- 文章· java教程 | 2个月前 | 故障排查· Java教程· 虚拟线程· synchronized reentrantlock 虚拟线程 JFR Java 21 VirtualThreadPinned 343浏览 收藏
-
- 订单事件路由的空值契约:Java 模式分支、未知状态与回归验收
- Java 21 的 switch 模式匹配可以把类型判断和解构写进分支,但传统 switch 遇到 null 仍可能抛 NullPointerException。本文用订单状态路由场景说明 case null、类型覆盖、default 与旧代码兼容边界,并给出可复现的验收测试。
- 文章· java教程 | 1个月前 | Switch· Java教程· 代码重构· Java 21 switch模式匹配 case null Pattern Matching null安全 338浏览 收藏
-
- Spring Boot 3.5 结构化日志实战:别让 JSON 日志变成新的噪音
- 从一次 Spring Boot 结构化日志改造复盘讲起,拆解字段契约、MDC 生命周期、日志成本、告警迁移和上线检查。
- 文章· java教程 | 4个月前 | 日志· Spring Boot· 生产实践· 可观测性· Java教程· java 可观测性 MDC 结构化日志 Spring Boot 3.5 332浏览 收藏
-
- Java BigDecimal 金额比较为什么会误判:scale 统一与集合去重边界
- BigDecimal 的 1.0 和 1.00 数值相等,但 equals 结果不同,放进 HashSet 也会留下两条记录。本文从订单金额比较误判的现场出发,说明 scale、compareTo、HashMap 去重和金额归一化的边界。
- 文章· java教程 | 1个月前 | Java教程· java equals bigdecimal compareTo 金额比较 330浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让学生了解MySQL如何与客户端进行通信。此外,课程还将介绍如何优化MySQL的网络通信性能,包括连接池、网络压缩、SSL加密等高级技术。学生将通过实践项目,亲手
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习

