昨天在公司的一个技术培训上,我们的某业务线的架构师提到了如何可以去了解某个线上的应用运行中的情况,提到了可以用java.management包中的一系列工具。于是,我决定称周末的时间好好了解一下。
java.management包提供了一系列可以让JVM的使用者可以实时监视和管理JVM的接口。整个包内的设计就是一个简单的工厂模式,所有提供的MXBean接口的实现类都是与平台相关的,因此在Java的API文档中,这些MXBean被成为平台MXBean。正因为上面的原因,在这个包内,并没有这些MXBean的实现,要得到这些MXBean的具体实例都需要通过ManagementFactory这个简单工厂类的getter方法来获得。
java.management的结构图:
![](http://dl.iteye.com/upload/attachment/0081/3725/3634773e-107c-36f0-95a7-2042c4cd3c26.png)
上面这些接口的具体实现类都在sun.management包中。
![](http://dl.iteye.com/upload/attachment/0081/3727/f2aea92c-22f3-3588-9a03-f1333382df02.png)
因此,在一个应用中,特别是一个web应用中,可以通过这个包来把一些运行时的参数显示在页面上,作为后台的一个监控。当然啦,还有更简单的方法,就是用jconsole这个工具,而这个工具用到的其实是JMX,即Java Management Extension,通过远程连接来获取这些MXBean的信息。估计后面会写多一点文章来学习一下JMX。
相关推荐
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于构建和管理应用程序、设备和服务。JMX允许开发者创建可管理的组件,并将它们集成到一个管理控制台中,以便监控和配置系统的运行状态。这一技术是...
### Java Management Extensions (JMX)概述与核心技术 #### 一、引言 Java Management Extensions (JMX) 是一种由Sun Microsystems开发的Java技术标准,旨在为管理企业级应用提供一个统一且灵活的框架。该技术使得...
Java技术不仅仅包含Java编程语言,它还包括Java Media APIs、Security APIs、Management APIs、Java Applet、Java RMI (Remote Method Invocation)、Java Bean、Java OS、Java Servlet、Java Server Pages以及JDBC ...
掌握J2EE关键服务,包括JNDI(Java Naming and Directory Interface)、JMS(Java Message Service)、JTA/JTS(Java Transaction API/Java Transaction Service)、JMX(Java Management Extensions)和Java Mail。...
Java Management Extensions(JMX)是Java平台上的一个标准技术,用于管理和监控应用程序、系统和服务。JMX允许开发者创建可管理的组件,这些组件可以暴露其状态、性能指标和操作,以便于通过管理工具进行监控和配置...
根据给定文件的信息,我们可以将Java的学习路径分解为多个阶段,每个阶段都涵盖了特定的知识领域和技术要点,这对于初学者和想要深入Java领域的开发者来说是非常有价值的指南。以下是对这些阶段的详细解析: ### 第...
- **JMX**(Java Management Extensions)允许监控和管理Java应用程序。 6. **容器化和DevOps**: - **Docker**用于创建和部署轻量级、可移植的应用容器。 - **Kubernetes**(K8s)是容器编排系统,管理多容器...
在"Java Card Management.rar"这个压缩包中,我们重点关注的是"Java Card Management.ppt"这个文件,这可能是一个关于Java Card开发和管理的PowerPoint演示文稿。根据标题和描述,我们可以期待这个文稿包含以下内容...
- JavaMail、WebService、JMX(Java Management Extensions)、JCA(Java Connector Architecture)等技术。 - **Java Web开源技术与框架** - 工作流、规则引擎、搜索引擎、缓存系统、任务调度、身份认证等组件。...
8. **Java Management Extensions (JMX)**:增强了JMX,使得监控和管理Java应用更加容易。 9. **Java Development Kit Tools**:包括Javadoc、javac编译器和jdb调试器等工具都进行了升级,提高了开发效率。 10. **...
通过学习提供的SNMP开发学习资料,你可以深入理解SNMP协议的工作原理,掌握Java中SNMP开发的基本技巧,并能解决实际项目中的问题。同时,通过实践和代码示例,可以更好地将理论知识应用于实际网络管理场景。如果你在...
Java学习方向 Java是当前最流行的编程语言之一,学习Java可以使开发者在企业级应用开发中拥有更多的选择。Java学习方向主要分为三个方向:J2ME、J2SE和J2EE。J2ME是Java的Micro Edition,用于嵌入式Java,如手机、...
Java Management Extensions Guide Java Management Extensions(JMX)是一种Java API,用于管理和监控应用程序、系统和网络资源。它提供了一种标准化的方式来访问和控制Java应用程序中的管理信息。 Java ...
jdk20-java-management-extensions-guide.pdf Java 平台标准版 Java 管理扩展指南是 Oracle 公司发布的一份官方文档,该文档面向 Java 平台标准版的开发者和管理员,旨在帮助他们学习和掌握 Java 管理扩展技术。 ...
学习Java是一种深度探索的过程,不仅要求能够编写程序和开发软件,还需要理解其核心原理和相关技术。在开始学习Java之前,首先要明确Java的不同版本:J2ME、J2SE和J2EE。J2ME主要应用于嵌入式系统,如手机和PDA;...
Java管理扩展(Java Management Extensions,JMX)是Java平台标准版的一部分,提供了一种标准化的方式来管理和监控Java应用程序。JMX允许开发人员创建管理bean(MBean),以便在运行时管理和监控Java应用程序。 JMX...
《JDK13 Java Management Extensions Guide》是Oracle公司发布的一份技术文档,主要针对Java Platform, Standard Edition (Java SE) 13版本的Java管理扩展(Java Management Extensions, JMX)进行详细介绍。...
一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...
《Memory Management in the Java HotSpot™ Virtual Machine》一文深入探讨了Java HotSpot虚拟机中的内存管理机制,这是Java性能优化的关键领域。HotSpot虚拟机是Oracle JDK和JRE的一部分,以其高性能和优化能力而...