Java 21 中的隐藏英雄

Telemarketing List supplies authentic phone number databases to power your sales and outreach. Connect with qualified leads and strengthen your telemarketing strategy with ease.
Post Reply
suchona.kani.z
Posts: 488
Joined: Sat Dec 21, 2024 5:25 am

Java 21 中的隐藏英雄

Post by suchona.kani.z »

Java 语言和 JDK 生态系统充满了隐藏的瑰宝。发现这些需要通过一些 JDK 增强提案(称为 JEP)进行小型探索。在这篇博客文章中,我们继续探索并发现 JavaDoc 中的代码片段以及如何使用 AppCDS 加速应用程序的启动。

JavaDoc 中的 Java 片段
在大多数情况下,开发的程序需要维护和维护多年。此类程序需要可靠的文档,特别是当它们要在其他上下文中重用时。为此,在 JDK 的第一个版本中引入了 javadoc 工具。 javadoc 可用于将源代码中的注释转换为可搜索的 HTML 界面文档。

在此类技术文档中,概述接口的预期用途很有用。 标 保加利亚 whatsapp 数据 签通常用于此目的,它突出显示源代码。不幸的是,@code 标签不太适合多行代码段落。自 Java 18 以来,这种情况已经通过新的 @snippet 标签发生了变化。以下清单演示了 VATCalculator 类的 @snippet 标记的使用。格式保留在完成的文档中,仅不允许多行注释。


不幸的是,该代码无法测试并且可能包含语法错误。为了解决这个问题,可以使用@snippet标签包含部分Java文件。可以在底层文件中定义转换以提高可读性和意义。其中包括:

用其他文本替换文本
使用正则表达式突出显示
区域的定义
完整的列表可以在 JEP 412 [1] 中找到。以下清单显示了如何将 snippet-files/SwitchExpressionsSnippets.java 文件中的部分包含在另一个类的 JavaDoc 中的完整示例。

生成的 JavaDoc 包含替换内容和亮点

在此示例中,我替换并突出显示了区域。最终结果很好地概述了使用情况,并且可以定期进行测试。借助 Java 生态系统中这个鲜为人知但功能强大的工具,可以通过示例轻松丰富结构清晰的接口文档。

动态应用程序类数据共享
Java 虚拟机 (JVM) 是在长时间运行的应用程序的峰值性能比当今的微服务驱动时代更重要的时候开发的。当时一些最好的启发式方法现在对微服务的性能产生了负面影响。它们是导致 JVM 启动性能相对较差的原因。

为了提高JVM应用程序的启动性能,有必要加快初始类加载过程。在JVM启动的这一步中,会加载并分析所使用的类的信息。为了避免重复此步骤,JVM 进行了扩展,以包含类数据共享 (CDS) 的原则。使用 CDS,从类加载中收集的信息将保留在 CDS 存档中,并且可以在以后的某个时间点再次使用。
Post Reply