Java SE Development Kit是一款功能强大的JAVA编程工具。久友下载站小编专门为了编程人员用户找到的JAVA编程神器 Java SE Development Kit 。该软件包括增强的switch语句,增强的垃圾收集器功能,支持微基准测试,支持默认类数据共享等。增强的switch语句不仅可以用作语句,还可以用作表达式,可以是语句,也可以是表达式。 Switch可以使用传统/简化的范围和控制行为,这将有助于简化代码并为交换机中的模式匹配铺平道路,而jdk12增加了一组微基准,大约为100.这简化了现有微基准测试的操作并创建新的基准。
软件特征:
1,[切换表达式]
使用Java 12,交换机不仅可以用作语句,还可以用作表达式。无论是作为语句还是作为表达式,switch都可以使用传统/简化范围和控制行为。这将有助于简化代码并为交换机中的模式匹配铺平道路。
Java开发人员正在增强Java编程语言,以使用模式匹配来解决当前switch语句的几个问题。这包括:交换机块的默认控制行为,交换机块的默认范围(被视为单个作用域块),以及交换机作为语句。
在Java 11中,switch语句遵循C和C ++,默认使用fall-through语义。虽然传统的控制过程在编写低级代码时非常有用,但由于在更高级别的环境中采用了交换机,因此容易出错,从而掩盖了灵活性。
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个)基准。
Jdk12
5,[JVM常量API]
JEP 334引入了一个API,用于建模关键类文件和运行时工件,例如常量池。此API将包括ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc等类。此API对于操作类和方法的工具很有用。
6,[G1可中断混合GC]
此功能使G1垃圾收集器能够通过将混合GC集拆分为强制部分和可选部分来更有效地中止垃圾收集过程。通过允许垃圾收集过程确定强制集的优先级,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)。目标是在保留32位A的同时删除与arm64实现相关的所有代码
RM端口和64位aarch64实现。
这将焦点转移到单个64位ARM实现,并消除了维护这两个实现所需的重复工作。 当前的JDK 11实现中有两个64位ARM实现。