标签归档:java

如何搭建SpringMVC的最小化工程

Spring是一个轻量级的Java开源框架,它是一个Full-Stack(全栈)的分层式的Java SE/EE框架。开发者可以很方便地使用Spring的IoC(反转控制)、AOP(面向切面)和MVC(模型-视图-控制器)等功能特性。本文会在Eclipse中搭建一个最小化的SpringMVC工程,以作为后续Spring学习的入门教程。

一、环境描述

Zabbix/J的源代码解析

Zabbix/J是一种能够将Zabbix监控整合入Java应用程序的开源框架,使得技术人员能够通过Zabbix,针对整个系统的基础设施、应用软件/中间件和业务系统进行全方位的分层监控。

Zabbix/J的简介和示例代码在《一种Java实现的Zabbix监控框架——Zabbix/J》中有着详细的介绍,本文将对Zabbix/J的源码进行较为详细的分析。

一、Zabbix/J的依赖和包结构

1. 依赖包

继续阅读Zabbix/J的源代码解析

一种Java实现的Zabbix监控框架——Zabbix/J

Zabbix/J是一个能够将Zabbix监控整合入Java应用程序的框架,而Zabbix是一个开源的企业级分布式监控解决方案,它可以在整个基础设施中提供遥测和触发器的功能。Zabbix/J实际上是一个Java版本的Zabbix探针,它可以很方便地采集Java应用程序中的各种数据,并且可以将它们发送至Zabbix服务器,使得技术人员可以在Zabbix的前端页面上对其进行监控。

Zabbix/J的系统需求非常简单,它不需要任何形式的JMX或应用程序容器(虽然Zabbix/J也可以非常高效地使用它们)。通过一个简单的Java接口,Zabbix/J就可以获取你的Java应用程序中的数据了,而这个接口只有一个方法。如果你使用Spring框架,那么你就可以在Spring的上下文中配置Zabbix/J,当你启动你的应用程序时,应用程序容器便会实例化、配置和启动一个单例的Zabbix/J实例。

继续阅读一种Java实现的Zabbix监控框架——Zabbix/J

详解 javax.management 包

这个包提供了Java管理扩展的核心类。

一、接口概述

接口名称 描述
Descriptor 某个JMX元素的额外的元数据。
DescriptorAccess 这个接口可用于获取与某个JMX组件相关联的Descriptor类的描述符的访问权。
DescriptorRead 这个接口可用于读取某个管理接口元素(例如,MBeanInfo)的描述符。
DynamicMBean 这个接口定义了某个动态的MBean应当实现的方法(动态MBean会对外公开一个动态的管理接口)。
MBeanRegistration 如果想要在MBean服务器中注册或注销某个MBean的之前和之后执行某些操作,那么这个MBean可以实现这个接口。
MBeanServer 这个接口可用于在探针端操作MBean。
MBeanServerConnection 这个接口可以表示和某个(本地的或远程的)MBean服务器之间的连接和通信方式。
MBeanServerDelegateMBean 可用于定义某个MBeanServerDelegate对象的管理接口。
NotificationBroadcaster 如果某个MBean需要发送通知,那么这个MBean应当实现这个接口。
NotificationEmitter 如果某个MBean需要发送通知,那么这个MBean应当实现这个接口。
NotificationFilter 任何作为通知过滤器的类都应该实现这个接口。
NotificationListener 任何需要接收通知的对象都应该实现这个接口。
PersistentMBean 如果某个MBean需要持久化,那么这个MBean应当实现这个接口。
QueryExp 表示某些关系约束,类似于数据库查询的where子句。
ValueExp 表示可以作为参数传递给关系表达式的值。

二、类概述

类名称 描述
Attribute 通过关联属性名称和属性值,这个类可以表示MBean的属性。
AttributeChangeNotification 这个类定义了由MBean发送的属性变更通知。
AttributeChangeNotificationFilter 这个类实现了属性变更通知(AttributeChangeNotification)NotificationFilter(通知过滤器)接口。
AttributeList 这个类表示MBean的属性值列表。
AttributeValueExp 这个类可以表示用作关系约束参数的属性。
DefaultLoaderRepository 已弃用 继续阅读详解 javax.management 包

详解 java.lang.management 包

这个包提供了用于监控和管理Java虚拟机的管理接口,以及Java运行时中的其他组件。

一、接口概述

接口名称 描述
BufferPoolMXBean 缓冲池的管理接口,例如:直接映射缓冲池。
ClassLoadingMXBean Java虚拟机的类加载系统的管理接口。
CompilationMXBean Java虚拟机的编译系统的管理接口。
GarbageCollectorMXBean Java虚拟机的垃圾收集的管理接口。
MemoryManagerMXBean 内存管理器的管理接口。
MemoryMXBean Java虚拟机的存储系统的管理接口。
MemoryPoolMXBean 内存池的管理接口。
OperatingSystemMXBean 正在运行Java虚拟机的操作系统的管理接口。
PlatformLoggingMXBean 日志工具的管理接口。
PlatformManagedObject 受平台管理的对象就是JMX的MXBean,用于监控和管理Java平台中的组件。
RuntimeMXBean Java虚拟机的运行时系统的管理接口。
ThreadMXBean Java虚拟机的线程系统的管理接口。

二、类概述

类名称 描述
LockInfo 锁的相关信息。
ManagementFactory ManagementFactory类是一个工厂类,用于获取由Java平台管理的bean。
ManagementPermission 当一段代码通过SecurityManager运行,并且调用在Java平台的管理接口中定义的方法时,SecurityManager便会检查这个对象所代表的许可。
MemoryNotificationInfo 内存通知相关的信息。
MemoryUsage MemoryUsage对象表示内存使用状态的快照。
MonitorInfo 对象监控器锁的相关信息。
ThreadInfo 线程信息。

三、枚举概述

枚举名称 描述
MemoryType 内存池的类型。

四、java.lang.management包详述

继续阅读详解 java.lang.management 包