赞
踩
目录
3.1 Java中JDK8、JDK11、JDK17,该怎么选择?
3.3 Oracle Java SE支持路线图|Oracle 中国
LTS,原名 Long-Term Support 长期支持,正常情况下 当 JDK 12 正式发布后 JDK 11 将失效,但是由于 JDK 11 是 LTS 版本,所以会延长支持更新至 2032 年。
LTS 版本更加注重稳定性,安全性,性能改进,默认支持是 8 年,其中 JDK 8 延长至 2030 年(16年),延长支持期间不再提供新的功能。
LTS 版本自 2021 年起,从 3 年发布一次更改为 2 年一次
JDK8, JDK11, JDK17, JDK21
允许在接口中定义默认实现。
引入了函数式编程的特性,使得代码更加简洁和灵活。
一个新的轻量级 JavaScript 运行时,允许在 JVM 上执行 JavaScript 代码。
JDK 8 在垃圾回收器和 JIT 编译器方面进行了优化,提高了性能。
主要:是API的优化,如支持HTTP2的Client API、JVM采用G1为默认垃圾收集器。
即只加载应用运行需要的模块
一个新的交互式命令行工具,允许开发者逐行执行 Java 代码,并立即看到结果。
增加了新的中间操作和终端操作,使得 Stream API 更加强大。
在 java.util.Collections 中增加了一些新的静态工厂方法,用于创建不可修改的集合。
引入了 java.lang.ProcessHandle 类,提供了对操作系统进程的更细粒度控制。
主要:通过var关键字实现局部变量类型推断,使Java语言变成弱类型语言、JVM的G1垃圾回收由单线程改成多线程并行处理,降低G1的停顿时间。
在 JDK 10 中,局部变量的类型推断(var 关键字)被引入,这使得代码更加简洁。
提供了一个新的 HTTP 客户端 API,用于简化 HTTP 请求的发送和处理。
主要:对于JDK9和JDK10的完善,主要是对于Stream、集合等API的增强、新增ZGC垃圾收集器。
引入了 Flight Recorder,这是一个低开销的事件记录系统,用于监控和诊断 JVM 的性能问题。
作为一个实验性的垃圾回收器,Epsilon GC 旨在为某些特定的应用场景提供更好的性能。
JDK 11 对 ARM64 架构提供了更好的支持,使得 Java 应用程序可以在更多的设备上运行。
这两个特性在 JDK 11 中被移除,以减少 JDK 的体积和复杂性。
主要:switch表达式语法扩展、G1收集器优化、新增Shenandoah GC垃圾回收算法。
主要:ZGC优化,释放内存还给操作系统、socket底层实现引入NIO。
删除CMS;弃用 ParallelScavenge + SerialOld GC 的垃圾回收算法组合;将 zgc 垃圾回收器移植到 macOS 和 windows 平台。
RMI远程方法调用,在JDK1.2中引入,为分布式提供延迟加载方式,已被web服务器替代。
主要:对前几个版本的整合和完善。Spring 6和SpringBoot3需要JDK17。
从JDK18开始,可以使用@snippet来生成注释,且可以高亮某个代码片段
JDK18中提供了一个新命令jwebserver, 运行这个命令可以启动一个简单的,最小化的静态web服务器,默认发布的是当前目录
3.1 Java中JDK8、JDK11、JDK17,该怎么选择?
Java中JDK8、JDK11、JDK17,该怎么选择?-腾讯云开发者社区-腾讯云
Java Platform, Standard Edition Documentation - Releases
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。