Tag: Java
All the articles with the tag "Java".
-
Java AIO与io_uring——为什么AIO在Linux上是"伪异步"?
同步非阻塞与异步根本区别在谁负责读数据到用户缓冲区,Java AIO 在 Linux 底层用 epoll 模拟,io_uring 通过共享环形队列实现真正内核异步 IO。
-
Java后端学习路线——从语言基础到分布式系统
从语言基础到框架中间件再到系统设计三阶段学习路线,每学一个中间件回答解决什么问题、代价是什么、原理是什么三个问题。
-
Java 基础面试回答——IO 模型、HashMap、ArrayList、Java8 与虚拟线程
Java 基础面试回答三版本:IO 模型、HashMap、ArrayList、Java8 新特性、虚拟线程的一句话结论、核心原理与底层深入。
-
装饰器模式——Java IO为什么是一层套一层的洋葱?
装饰器模式用组合替代继承实现功能叠加,Java IO 的洋葱模型用 N 加 M 个类覆盖 N 乘 M 种功能组合。
-
Java线程池——execute()为什么入队后要做二次检查?
线程池 execute()入队后二次检查:防无线程消费队列与 shutdown 时任务悬空,保证竞态场景下任务语义一致
-
Java 21 结构化并发:让虚拟线程如虎添翼
StructuredTaskScope 将子任务生命周期限定在 try-with-resources 花括号内,任一失败全员取消,与虚拟线程配合实现廉价海量并发无泄漏。
-
Java Record与Sealed类——代数数据类型(ADT)的语言级支持
Record 一行声明不可变数据类编译器自动生成全套方法,Sealed 限制子类集合配合 switch 模式匹配实现编译期穷举检查消除漏分支。
-
Java异常表的零开销机制
try-catch 编译为 class 文件末尾异常表而非内联代码,正常路径字节码零痕迹真零开销,finally 靠编译器在所有出口复制代码实现。