- 浏览: 375771 次
- 性别:
- 来自: 北京
最新评论
-
ytlviv:
利器深藏之而不用,非常时方现光芒
[JMX一步步来] 4、动态MBean:DynamicMBean -
fantaxy025025:
总结的不错!搜藏了。原有的链接里面内容css有问题。辛苦楼主! ...
[JMX一步步来] 1、JMX的Hello World(转) -
xuyb_0314:
非常不错~~
查看ORACLE表空间使用情况的SQL语句 -
elan1986:
谢谢 在你这里找到了
在winxp下使用bat文件运行java程序而不弹出dos窗口 -
lqw8668:
...
XP SP2下安装Rose 出现 “MEM_BAD_POINTER”错误的解决方法
文章列表
Java程序启动时都会分配初始内存和最大内存给应用程序,Tomcat默认的初始化内存是64M,最大内存是128M,有时对于我们开发的系统来说往往是不够的,甚至会发生内存溢出事件,可以通过手工修改Tomcat的Catalina.bat文件来手工配置内存大小:
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CAT ...
- 2007-04-21 11:30
- 浏览 3486
- 评论(0)
方法一:
在JDK CLASSPATH下命令行打包:
用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 仅限存储方式;使用非 ZIP 压缩格式
-M 不生成所有项的清单(manifest〕文件
-i 为指定的 jar ...
- 2007-04-21 11:10
- 浏览 3169
- 评论(0)
一、JMX的应用范围
JMX可以用来管理网络,设备,应用程序等资源,当前规范为1.1版。
二、JMX的优点
1、可以非常容易的使程序具有被管理功能
2、提供具有高度伸缩性的架构
每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,你也可以自己编写服务,服务可以很容易部署,取消部署。
3、集成现有的一些管理解决方案,如SNMP
4、非常容易的利用其它java技术
5、主要提供借口,允许有不同的实现
下面这个图是JMX的结构图,通过这个图可以将JMX的层次分的更清楚些。
三、基本 ...
- 2007-03-16 12:43
- 浏览 2403
- 评论(0)
在上一节是用apache的commons-modeler来开发的一个model,只不过commons-modeler帮助我们实现了很多的代码,而 我们只需要写描述XML文件就行了。这一节,来一个实打实的Model Bean,不借助任何第三方工具包。例子还是沿用Hello这个类,以便于和以前的实现相比较。
一、Model MBean实例
1、Hello.java还是和以前的一样。这里它没有再加上一个MBean接口了,只是一个很普通的类
public class Hello{
private String name;
p ...
- 2007-03-10 15:38
- 浏览 2611
- 评论(0)
一、前言
每一个MBean都要有一个接口,比如前面的Hello要有一个HelloMBean接口。要多维护一个接口,的确是件麻 烦的事。 Apache的commons-modeler利用JMX中的动态MBean原理很好的解决了这一问题,commons-modeler使用得我们可以只 写Hello,而不用写HelloMBean这个接口。不过这是有代价的,它要求我们写一个mbean的xml描述文件(唉,少了一件事,却又多出另一件 事来)。但commons-modeler还是有优点的,就是它让mbean的装配更加灵活,把多个mbean的装配都集中在一个XML文件里来了。
开始实例之前,你需要先去 ...
- 2007-03-08 22:11
- 浏览 2691
- 评论(0)
一、前言
动态MBean是在运行期才定义它的属性和方法,也就是说它有什么属性和方法是可以动态改变的。动态MBean主要利用一 些辅助类(构造函数类MBeanConstructorInfo、属性类MBeanAttributeInfo、方法类 MBeanOperationInfo)来完成这个功能,所有的动态MBean必须实现DynamicMBean接口。DynamicMBean写好后, 使用方法和第一篇文章中普通的MBean一样。
给出一个动态MBean的实例,这个实例最初动态构了一个Name属性及一个print方法,当我们执行它的print方法之后,又给此MBean新增了一个pr ...
- 2007-03-07 23:39
- 浏览 7256
- 评论(1)
一、简介
Mbean之间的通信是必不可少的,Notification就起到了在Mbean之间沟通桥梁的作用。JMX notification 由四部分组成:
* Notification 这个相当于一个信息包,封装了需要传递的信息
* Notification broadcaster 这相当于一个广播器,把消息广播出去
* Notification listerner 这是一个监听器,用于监听广播出来的Notification消息
* Notification filter 这是一个过滤器,过滤掉不需要的Notification消息
Notific ...
- 2007-03-07 22:01
- 浏览 5105
- 评论(0)
一、JMX简介
JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网 站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件, 比如现在访问人数比较多,你想把数据连接池设置得大一些。
当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你无需为管理程序来开发界面,已经 有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己 ...
- 2007-03-07 21:02
- 浏览 3511
- 评论(0)
(原文)http://www.blogjava.net/chengang/archive/2006/03/07/34061.html
一、JMX简介
什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服 务实现管理",这句话我现在看着还是不知所云,云里雾里。
我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的 ...
- 2007-03-04 16:22
- 浏览 5429
- 评论(3)
从 http://java.sun.com 下载自解压文件(jdk-1_5_0_06-linux-i586.bin)保存到主目录下
将jdk拷贝到/opt/目录下
mv jdk-1_5_0_06-linux-i586.bin /opt
cd /opt
修改文件具有执行权限
chmod +x jdk-1_5_0_06-linux-i586.bin
执行安装
./jdk-1_5_0_06-linux-i586.bin
...
- 2007-02-03 01:22
- 浏览 2987
- 评论(0)
所有子部件(widgest)的抽象类都是Control,并且每个Control都封装了本地部件。由此可知,本地部件的生命周期与Contorl是紧密关联的。除了ScrollBar和Menu其它所有基本的部件类都是Control类的直接子类。
在下表中只有很少的样式可以应用于所有的Control类。在那些样式中,也有一些特定的部件样式只能在个别环境中才能有效。因此你不能保证你所使用的样式都能在窗口系统中正常显示。
样式
描述
...
- 2007-01-22 22:31
- 浏览 1534
- 评论(0)
从前面的例子可以看出,swt是使用操作系统提供的本地部件库,通过Display对象来透明的与应用程序通信。Java控件对象的生命周期映射到本地控件的生命周期;当你创建了一个java空间,本地库也被创建,当java控件被销毁时,本地控件也被销毁。这个设计避免了调用一个代码对象的方法时,底层部件仍没有被创建的问题,这样的问题会导致代码控件生命周期和本地控件生命周期不匹配。
例如,同Microsoft Foundation Classes (MFC)的两步创建过程相比。如果想创建一个按钮,要如下写代码:
CButton button; // Construct the C++ obje ...
- 2007-01-20 23:55
- 浏览 3311
- 评论(0)
(原文)http://www.eclipseworld.org/bbs/read.php?tid=1185
Display对象代表了程序级的SWT各个类和底层系统窗口连接的实现。Display类是和操作系统相关的,针对不同的系统,可能相应的会增加一些API。这里我们只讨论一些所有平台都适用的API。
一 般而言,每个程序都只需要一个,并且只有一个Display对象(这对于一些低级别窗口系统而言的限制)。创建Display对象的线程,默认情况,执行 事件循环,就是我们知道的用户接口线程。我们可以通过这个线程调用很多控件的方法。其他接近这些成员的线程都将导致一个 SWT.ERROR_ ...
- 2007-01-20 14:48
- 浏览 1678
- 评论(0)
在前一个helloWorld程序中,虽然例子很简单,但是反映了我们编写swt程序的主要步骤:
1.创建一个Display对象
2.创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口。
3.在Shell内创建各种部件(widget)
4.对各个部件进行初始化(外观,状态等),同时为各种部件的事件创建监听器(listener)
5.调用Shell对象的open()方法以显示窗体
6.各种事件进行监听并处理,直到程序发出退出消息
7.调用Display对象的dispose()方法以结束程序。
现在让我深入了解一下在swt程序中最 ...
- 2007-01-20 14:06
- 浏览 3614
- 评论(1)
随着eclipse的流行,SWT这一桌面应用程序新贵也得到了大家的青睐,下面为了体会SWT程序的开发使用,首先我们需要建立一个SWT的开发环境。
首先需要得到swt开发需要的jar包,我们有两种选择:1.在eclipse安装目录下的plugins目录下找到SWT相关的jar包,由于我使用的是使用的linux下的gtk版本的eclipse3.2.1,相应的jar包是org.eclipse.swt_3.2.1.v3235e.jar和org.eclipse.swt.gtk.linux.x86_3.2.1.v3235.jar;2.也可以去eclipse官方网站下载单独的SWT包,在网站你 ...
- 2007-01-20 00:46
- 浏览 3262
- 评论(0)