软件介绍
jdk12.0.2是Java SE Development Kit 的最新版,JDK 是全部Java的关键,包含了Java运行自然环境(Java Runtime Envirnment),一堆Java专用工具和Java基本的类库(rt.jar)。jdk12.0.2绿色版新增加了很多新特点和作用,JDK是现在采用最普遍的Java SDK。
软件特性
1、Switch表达式
使用Java 12,switch不仅可以作为语句也可以作为表达式。无论作为语句或者作为表达式,switch都可以使用传统/简化的作用域和控制流行为。这将有助于简化代码,并为在switch中使用模式匹配铺平道路。
Java开发人员正在增强Java编程语言,以使用模式匹配来解决当前switch语句的几个问题。这包括:switch块的默认控制流行为,switch块默认作用域(被视为单个作用域的块)和switch仅作为语句。
在Java 11中,switch语句追随C和C++,默认情况下使用fall-through语义。虽然传统的控制流程在编写低级代码时很有用,但随着switch在更高级别的环境中采用,易出错会盖过其灵活性。
2、默认CDS归档
通过在64位平台上的默认类列表的帮助下生成CDS归档来改进JDK构建过程,从而有效地消除了运行java-Xshare:dump。此功能的目标包括:1。)改进开箱即用的启动时间,以及2.)摆脱使用-Xshare:dump。
3、Shenandoah GC
Shenandoah是一种垃圾收集(GC)算法,旨在保证低延迟(10-500 ms的下限)。它通过在运行Java工作线程的同时执行GC操作减少GC暂停时间。使用Shenandoah,暂停时间不依赖于堆的大小。这意味着无论堆的大小如何,暂停时间都是差不多的。
这是一个实验性功能,不包含在默认(Oracle)的OpenJDK版本中。
4、JMH基准测试
jdk12为JDK源代码添加了一套微基准测试(大约100个),简化了现有微基准测试的运行和新基准测试的创建过程。它基于Java Microbenchmark Harness(JMH)并支持JMH更新。
此功能使开发人员可以轻松运行当前的微基准测试并为JDK源代码添加新的微基准测试。可以基于Java Microbenchmark Harness(JMH)轻松测试JDK性能。它将支持JMH更新,并在套件中包含一组(约100个)基准测试。
5、JVM常量API
JEP 334引入了一个API,用于建模关键类文件和运行时artifacts,例如常量池。此API将包括ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc等类。此API对于操作类和方法的工具很有帮助。
6、G1的可中断mixed GC
此功能通过将Mixed GC集拆分为强制部分和可选部分,使G1垃圾收集器更有效地中止垃圾收集过程。通过允许垃圾收集过程优先处理强制集,g1可以更多满足满足暂停时间目标。
G1是一个垃圾收集器,设计用于具有大量内存的多处理器机器。由于它提高了性能效率,g1垃圾收集器最终将取代cms垃圾收集器。
G1垃圾收集器的主要目标之一是满足用户设置的暂停时间。G1采用一个分析引擎来选择在收集期间要处理的工作量。此选择过程的结果是一组称为GC集的区域。一旦GC集建立并且GC已经开始,那么G1就无法停止。
如果G1发现GC集选择选择了错误的区域,它会将GC区域的拆分为两部分(强制部分和可选部分)来切换到处理Mix GC的增量模式。如果未达到暂停时间目标,则停止对可选部分的垃圾收集。
7、G1归还不使用的内存
此功能的主要目标是改进G1垃圾收集器,以便在不活动时将Java堆内存归还给操作系统。为实现此目标,G1将在低应用程序活动期间定期生成或持续循环检查完整的Java堆使用情况。
这将立即归还未使用的部分Java堆内存给操作系统。用户可以选择执行FULL GC以最大化返回的内存量。
8、移除多余ARM64实现
jdk12将只有一个ARM 64位实现(aarch64)。目标是删除所有与arm64实现相关的代码,同时保留32位ARM端口和64位aarch64实现。
这将把重点转移到单个64位ARM实现,并消除维护两个实现所需的重复工作。当前的JDK 11实现中有两个64位ARM实现。
软件优点
基本组件
javac–编译器,将源程序转成字节码
jar–打包工具,将相关的类文件打包成一个文件
javadoc–文档生成器,从源码注释中提取文档
jdb–debugger,查错工具
java–运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole:Java进行系统调试和监控的工具
jdk结构图
安装步骤
1、下载JDK12官方版的安装包,解压后,双击exe程序,进入安装向导,单击下一步
2、点击“更改”选择安装文件夹,一般默认安装在电脑C盘,推荐安装在D盘,单击下一步
3、软件正在安装,请耐心等待
4、JDK12安装完成,单击关闭退出安装向导
软件官网
https://www.oracle.com/java/technologies/javase/javase-jdk12-downloads.html
软件综述
JDK 12.0.2 是 Java 开发工具包 (JDK) 的一个主要版本,由 Oracle Corporation 开发。以下是安装 JDK 12.0.2 的优缺点:
优点:
- 稳定性和安全性:JDK 12.0.2 已达到其生命周期的长期支持 (LTS) 阶段,这意味着它得到了 Oracle 的持续支持和安全补丁。
- 性能增强:与以前的 JDK 版本相比,JDK 12.0.2 的性能有所提高,包括启动时间、内存分配和垃圾回收。
- 新特性:JDK 12.0.2 引入了许多新特性,例如:
- JShell:一个交互式 Java 外壳
- ZGC:一种新的低延迟垃圾收集器
- HTTP/2 Client:一个新的 HTTP/2 客户端
- 与其他 Java 生态系统的兼容性:JDK 12.0.2 与 Java 生态系统中的其他技术和库兼容,包括 Spring Boot、Jakarta EE 和 Maven。
缺点:
- 过时:JDK 12.0.2 于 2019 年 4 月发布,现已过时。Oracle 推荐使用较新的 JDK 版本,例如 JDK 17 或 19。
- 可能的安全风险:由于 JDK 12.0.2 已不再受到官方支持,它可能存在已知但尚未解决的安全漏洞。
- 缺乏新特性:与较新的 JDK 版本相比,JDK 12.0.2 缺少许多新特性和改进。
- 技术支持受限:由于 JDK 12.0.2 已不再受到支持,获得官方技术支持可能很困难。
建议:
通常,建议使用较新的 JDK 版本,例如 JDK 17 或 19,以获得最佳的稳定性、性能和安全特性。但是,如果您需要与旧的 Java 代码或库兼容,并且安全性不是主要关注点,则 JDK 12.0.2 仍然是一个可行的选择。
暂无评论内容