| title | date | tags | categories | |
|---|---|---|---|---|
Java主要发行版概述 |
2018-11-21 02:56:52 -0800 |
|
💠
💠 2025-12-16 20:19:27
泛型 枚举 装箱拆箱 静态导入 foreach
JDBC4.0 JAX-WS 2.0
- 语法糖:数字中的下划线
- 新的语言小特性:TWR(try with resources)
- 类文件格式的变化:注解
- JVM的新特性: 动态调用
- 引入G1收集器
- 接口中新增 静态方法,默认方法
- 新增 Optional
- 新增 Lambda
- 新增 Stream
- java.time 包 增强了日期时间的处理
- 181 子版本移除了 Derby
- Jigsaw 模块化
- Stream Optional 改进
- 内置 轻量级 JSON API
- HTTP2 客户端
- 云原生适配
- 默认GC更换为G1
- 类型推断
- String 类 API 增强
- 集合 API 增强
- Stream 增强
- Optional 增强
- java javac 合并
- Flight Recorder 开源
- Epsilon 空gc实现: 用于性能测试
- HttpClient 默认实现
Illegal reflective access by org.springframework.cglib.core.ReflectUtils
- 增加JVM参数 --add-opens java.base/java.lang=ALL-UNNAMED
- Switch Expressions (预览)
- Shenandoah GC: 低暂停时间垃圾收集器 (实验性)
- JVM Constants API
- 默认 CDS 归档
- G1 增强:
- 可中止的混合收集
- 及时返回未使用的已提交内存
- 微基准测试套件
- String API 增强:
indent()transform()
- Text Blocks (文本块) 预览版
- Switch Expressions 改进
- 重新实现 Socket API
- Dynamic CDS Archives 动态归档
- ZGC 增强: 取消提交未使用的内存
- Switch Expressions 正式版
- instanceof 模式匹配 (预览)
- Records 记录类型 (预览)
- Text Blocks 改进
- NullPointerException 增强: 更详细的异常信息
- 删除 CMS 垃圾收集器
- Text Blocks 正式版
- Sealed Classes 密封类 (预览)
- Hidden Classes 隐藏类
- Records 改进 (二次预览)
- instanceof 模式匹配 (二次预览)
- ZGC 和 Shenandoah GC 转正
- 移除 Nashorn JavaScript 引擎
- Records 正式版
- instanceof 模式匹配 正式版
- Sealed Classes (二次预览)
- Vector API (孵化器)
- 启用 C++14 语言特性
- ZGC 并发线程栈处理
- Unix-Domain Socket Channels
- Sealed Classes 正式版
- 恢复始终严格的浮点语义
- Pattern Matching for switch (预览)
- 移除 RMI Activation
- 弃用 Applet API
- 强封装 JDK 内部 API
- Context-Specific Deserialization Filters
jdeps --jdk-internals --multi-release 17 --class-path . encloud-api.jar 分析依赖的废弃api
- UTF-8 默认字符集
- Simple Web Server 简单 Web 服务器
- 代码片段 Javadoc 标签
- Pattern Matching for switch (二次预览)
- Vector API (三次孵化)
- 弃用 Finalization 机制
- 互联网地址解析 SPI
- Record Patterns (预览)
- Pattern Matching for switch (三次预览)
- Virtual Threads 虚拟线程 (预览)
- Structured Concurrency 结构化并发 (孵化)
- Vector API (四次孵化)
- Foreign Function & Memory API (预览)
- Record Patterns (二次预览)
- Pattern Matching for switch (四次预览)
- Virtual Threads (二次预览)
- Structured Concurrency (二次孵化)
- Scoped Values (孵化)
- Vector API (五次孵化)
- 字符串模板
语法糖(预览) - 分代ZGC
- 虚拟线程 正式版
协程 轻量级线程 用户级线程 - Sequenced Collections 有序集合
- Record Patterns 正式版
- Pattern Matching for switch 正式版
- Structured Concurrency (预览)
- Scoped Values (预览)
- Unnamed Variables & Patterns 未命名变量和模式 (预览)
- String Templates 字符串模板 (二次预览)
- Statements before super() 构造函数中 super() 之前可以使用语句 (预览)
- Foreign Function & Memory API (预览)
- Region Pinning for G1 GC: G1 GC 区域固定
- Structured Concurrency (二次预览)
- Scoped Values (二次预览)
- Stream Gatherers (预览)
- Primitive Types in Patterns 模式中的基本类型 (预览)
- Module Import Declarations 模块导入声明 (预览)
- Markdown Documentation Comments Markdown 文档注释 (预览)
- Flexible Constructor Bodies 灵活的构造函数体 (二次预览)
- Stream Gatherers (二次预览)
- Structured Concurrency (三次预览)
- Scoped Values (三次预览)
- Class-File API (预览)
- ZGC: 分代模式成为默认
- Late Barrier Expansion for G1 G1 延迟屏障扩展
- Stream Gatherers (三次预览)
- Flexible Constructor Bodies (三次预览)
- Structured Concurrency (四次预览)
- Scoped Values (四次预览)
- Module Import Declarations (二次预览)
- Vector API (八次孵化)
OpenJDK 25 (LTS预期)
- 虚拟线程和并发模型的进一步优化
- Loom 项目完善: 结构化并发预览
- JEP 506: Scoped Values: 线程间共享变量,用来替换的ThreadLocal。