全站导航
JDK 13是Java开发人员的核心工具之一,其全名为Java SE Development Kit 13.0,最新版已正式发布。Java SE Development Kit为Java程序员提供了一系列高效的开发工具。Java编程语言是全球主要的编程语言之一,与C、C#等语言竞争,并广泛应用于各大操作系统(如Android、Windows、Linux、Mac)上的软件与游戏开发。此强大的Java开发工具包及其最新更新带来了更多的功能,能够帮助开发者提升工作效率。此套件不仅可以帮助开发者编写和测试Java应用程序,还能确保软件的顺利运行。欢迎开发者下载并使用!
动态CDS档案(Dynamic CDS Archives)
此功能是基于JEP 310:应用程序类数据共享(Application Class-Data Sharing)进行扩展的,其中CDS代表Class-Data Sharing。
那么,JEP 310到底是做什么的呢?
当多个JVM在同一台物理机或虚拟机上运行时,如果每个虚拟机都需要加载所有必要的类,启动时间和内存占用将会显著增加。为了优化这一过程,Java团队引入了CDS,通过在JVM之间共享一些核心类,每个JVM只需加载应用类,从而减少了启动时间并节省了内存占用。
CDS 仅适用于由 Boot Class Loader 加载的类,而不适用于 App Class Loader 或自定义的类加载器。
在Java 10中,CDS扩展为AppCDS,支持不仅仅是Boot Class Loader,还能够作用于App Class Loader及自定义类加载器,大大拓宽了CDS的适用范围。因此,开发者可以共享自定义类数据。
JEP 310通过跨不同Java进程共享公共类元数据,显著减少了内存使用,并提升了启动效率。
ZGC:释放未使用的内存
在讨论这个问题之前,先来思考一个问题:JVM中的GC会将回收的内存返还给操作系统吗?
垃圾回收后的内存处理方式取决于不同的垃圾回收器。将内存返还给操作系统需要调整JVM的堆大小,这一过程资源消耗较大。
在JDK 11中,Java引入了ZGC(低延迟垃圾回收器),当时它仍处于实验阶段,且回收的内存并不会返回给操作系统。
然而,在Java 13中,JEP 351对ZGC进行了改进,ZGC现在能够将未使用的堆内存返还给操作系统,进一步提升了内存管理能力。
重新实现遗留的Socket API
为了提供更易于维护和调试的实现,Java 13对java.net.Socket和java.net.ServerSocket API进行了更新,采用了更现代化的实现方式。
这些API的原始实现较为陈旧,JEP引入的新实现成为了Java 13中的默认方式,但老版本的实现依然可用。开发者可以通过设置系统属性 "jdk.net.usePlainSocketImpl" 来选择使用旧的实现。
运行一个实例化Socket和ServerSocket的类时,可以看到调试输出。这是新的默认实现。
Switch表达式(预览版)
在JDK 12中,Switch表达式作为预览特性首次亮相。JEP 354对其进行了修改,引入了“yield”语句来返回值。换句话说,返回值的switch表达式应该使用“yield”,而不返回值的switch语句则应使用“break”。
文本块(预览版)
在JDK 12中,原本计划引入的Raw String Literals特性最终未发布。Java 13通过JEP引入了文本块(Text Block),它是多行字符串字面量,旨在避免常见的转义序列问题,并能以可预测的方式自动格式化字符串,同时允许开发者在需要时自定义格式。
2、进入系统设置界面后,点击“高级系统设置”,弹出的窗口中点击右下角的“环境变量”按钮。
3、在“环境变量”界面下,点击“系统变量”中的“新建”按钮。
4、在“变量名”处输入“Java_Home”,而“变量值”则设置为JDK的安装路径,例如:D:\Program Files\Java\jdk1.8.0_91。
点击“确定”保存。
5、在“系统变量”中找到“Path”并点击“编辑”。
6、点击右边的“编辑文本”按钮。
7、将“%Java_Home%\bin;%Java_Home%\jre\bin;”复制到“变量值”栏的最前面,点击“确定”。
8、在“系统变量”中,点击“新建”,设置“变量名”为“CLASSPATH”,而“变量值”则输入“.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar”,点击“确定”。
10、点击“确定”保存所有设置后,按快捷键“Win+R”,输入“cmd”打开命令行。
11、在命令行中输入“java”命令,检查Java是否已正确配置。
12、再输入“javac”命令。
111.5M
系统软件10.0
6.9MB
系统软件10.0
357M
系统软件10.0
43.6MB
系统软件10.0
3.8M
系统软件10.0
1.61M
系统软件10.0
JDK
JavaSEDevelopmentKit
jdk13
Copyright © 2019- bestyouhu.com All Rights Reserved
本站所有来自互联网,版权归原著所有。如有侵权,敬请来信告知我们将及时撤销。
健康游戏提示:抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活