AppD方法Java 9 支持

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(64)   2024-06-07 16:21:13

利用企业 APM 产品从您的应用中学习,发现更快、更高效的性能监控。 参加 AppDynamics APM 导览!

更多参考关于 Java 9 模块化特性带来的挑战,以及 AppDynamics 满足的严格要求以保持该领域的领先地位。

作为我们 Winter ‘17 产品发布 的一部分,我们很高兴地宣布对 Java 9 的全面支持。 Java 9 引入了一些有趣的特性,例如对 HTTP/2 的孵化器支持,以及使 G1 垃圾收集器 (GC) 成为 Java 虚拟机 (JVM) 的默认 GC。但影响所有 Java 性能监视器和分析器的最根本的变化是它的模块化支持。

具体来说,Java 9 包含一个名为“Jigsaw”的功能,它为 Java 模块系统 提供支持。 JVM 中模块的实现对我们的 Java 监控代理提出了独特的挑战,因为它进一步限制了对我们在早期 Java 版本中利用的包、类和接口的访问。可以在此处此处 找到有关 Java 9 模块化的良好参考。

以下是 Java 模块化功能带来的挑战,以及我们为保持该领域的领先地位而满足的严格要求: – Java 9 和旧版本的 Java 应使用相同的二进制文件(jar 文件)。从一个 Java 版本迁移到另一个时,用户不必切换代理二进制文件或修改命令行参数。

– 用户不必为 Java 9 提供额外的命令行参数。只需一个命令行参数“-javaagent”即可将 Java 代理引入 JVM。

– 保留对我们的代理动态附加到正在运行的 JVM 的支持。

– 实现应符合 Java 模块化的“精神”。监控代理应该被定义为一个命名的 Java 模块。

– 应动态获取对受限 Java 模块的访问,并且应仅限于监控代理模块。我们不应该通过过于广泛地开放访问来在 JVM 中造成完整性或安全性暴露。

– 通过允许用户不仅根据类和方法名称,而且根据模块名称选择用于检测的 Java 方法,从而利用模块化。

在监控代理中模块化支持的初始设计和实现期间,我们使用的是 Jigsaw 的早期驱动程序,事实证明,与最终出现在 Java 9 GA 版本中的功能相比,它具有更严格的功能集。如果在未来的 Java 版本中放回更严格的控制,AppDynamics Java 监视器应该准备就绪。

Java 应用程序性能监控 是 AppDynamics 提供的第一个监控解决方案,并且仍然是其旗舰产品之一。我们致力于与客户的创新和 Java 生态系统中的创新保持同步。随着我们对 Java 9 支持的实施,我们再次证明了这一承诺。我们的产品不仅提供对 Java 9 的容忍度和支持,而且在利用 Java 9 提供的新功能方面还有很长的路要走。

利用企业 APM 产品从您的应用中学习,发现更快、更高效的性能监控。 参加 AppDynamics APM 导览!

标签2: Java教程
地址:https://www.cundage.com/article/jcg-appd-approach-java-9-support.html

相关阅读

Java HashSet 教程展示了如何使用 Java HashSet 集合。 Java哈希集 HashSet 是一个不包含重复元素的集合。此类为基本操作(添加、删除、包含和大小)提供恒定时间性...
SpringApplicationBuilder 教程展示了如何使用 SpringApplicationBuilder 创建一个简单的 Spring Boot 应用程序。 春天 是用于创建企业应...
通道是继 buffers 之后 java.nio 的第二个主要新增内容,我们在之前的教程中已经详细了解了这一点。通道提供与 I/O 服务的直接连接。 通道是一种在字节缓冲区和通道另一端的实体(通...
课程大纲 Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,带有 HTTP Web 界面和无模式的 JSON 文档。 Elasti...
解析器是强大的工具,使用 ANTLR 可以编写可用于多种不同语言的各种解析器。 在这个完整的教程中,我们将: 解释基础:什么是解析器,它可以用来做什么 查看如何设置 ANTLR 以便在 Java...
Java 是用于开发各种桌面应用程序、Web 应用程序和移动应用程序的最流行的编程语言之一。以下文章将帮助您快速熟悉 Java 语言,并迈向 API 和云开发等更复杂的概念。 1. Java语言...
Java中的继承是指子类继承或获取父类的所有非私有属性和行为的能力。继承是面向对象编程的四大支柱之一,用于提高层次结构中类之间的代码可重用性。 在本教程中,我们将了解 Java 支持的继承类型,...
Java Message Service 是一种支持正式通信的 API,称为 网络上计算机之间的消息传递。 JMS 为支持 Java 程序的标准消息协议和消息服务提供了一个通用接口。 JMS 提...
之前,我介绍了spring 3 + hibernate 集成 示例和struts 2 hello world 示例。在本教程中,我将讨论在将 spring 框架与 struts 与 hibern...
Java 项目中的一项常见任务是将日期格式化或解析为字符串,反之亦然。解析日期意味着你有一个代表日期的字符串,例如“2017-08-3”,你想把它转换成一个代表 Java 中日期的对象,例如Ja...