`
bluestar
  • 浏览: 375771 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    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 ...
方法一: 在JDK CLASSPATH下命令行打包: 用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项:     -c  创建新的存档     -t  列出存档内容的列表     -x  展开存档中的命名的(或所有的〕文件     -u  更新已存在的存档     -v  生成详细输出到标准输出上     -f  指定存档文件名     -m  包含来自标明文件的标明信息     -0  仅限存储方式;使用非 ZIP 压缩格式     -M  不生成所有项的清单(manifest〕文件     -i  为指定的 jar ...
一、JMX的应用范围     JMX可以用来管理网络,设备,应用程序等资源,当前规范为1.1版。 二、JMX的优点     1、可以非常容易的使程序具有被管理功能     2、提供具有高度伸缩性的架构        每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务,你也可以自己编写服务,服务可以很容易部署,取消部署。     3、集成现有的一些管理解决方案,如SNMP     4、非常容易的利用其它java技术     5、主要提供借口,允许有不同的实现 下面这个图是JMX的结构图,通过这个图可以将JMX的层次分的更清楚些。 三、基本 ...
    在上一节是用apache的commons-modeler来开发的一个model,只不过commons-modeler帮助我们实现了很多的代码,而 我们只需要写描述XML文件就行了。这一节,来一个实打实的Model Bean,不借助任何第三方工具包。例子还是沿用Hello这个类,以便于和以前的实现相比较。     一、Model MBean实例     1、Hello.java还是和以前的一样。这里它没有再加上一个MBean接口了,只是一个很普通的类   public class Hello{       private String name;       p ...
一、前言 每一个MBean都要有一个接口,比如前面的Hello要有一个HelloMBean接口。要多维护一个接口,的确是件麻 烦的事。 Apache的commons-modeler利用JMX中的动态MBean原理很好的解决了这一问题,commons-modeler使用得我们可以只 写Hello,而不用写HelloMBean这个接口。不过这是有代价的,它要求我们写一个mbean的xml描述文件(唉,少了一件事,却又多出另一件 事来)。但commons-modeler还是有优点的,就是它让mbean的装配更加灵活,把多个mbean的装配都集中在一个XML文件里来了。 开始实例之前,你需要先去 ...
一、前言     动态MBean是在运行期才定义它的属性和方法,也就是说它有什么属性和方法是可以动态改变的。动态MBean主要利用一 些辅助类(构造函数类MBeanConstructorInfo、属性类MBeanAttributeInfo、方法类 MBeanOperationInfo)来完成这个功能,所有的动态MBean必须实现DynamicMBean接口。DynamicMBean写好后, 使用方法和第一篇文章中普通的MBean一样。     给出一个动态MBean的实例,这个实例最初动态构了一个Name属性及一个print方法,当我们执行它的print方法之后,又给此MBean新增了一个pr ...
一、简介     Mbean之间的通信是必不可少的,Notification就起到了在Mbean之间沟通桥梁的作用。JMX notification 由四部分组成:     * Notification 这个相当于一个信息包,封装了需要传递的信息     * Notification broadcaster 这相当于一个广播器,把消息广播出去     * Notification listerner 这是一个监听器,用于监听广播出来的Notification消息     * Notification filter 这是一个过滤器,过滤掉不需要的Notification消息     Notific ...
一、JMX简介     JMX是一种JAVA的正式规范,它主要目的是让程序且有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网 站),它是在24小时不简断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件, 比如现在访问人数比较多,你想把数据连接池设置得大一些。    当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你无需为管理程序来开发界面,已经 有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己 ...
(原文)http://www.blogjava.net/chengang/archive/2006/03/07/34061.html 一、JMX简介     什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服 务实现管理",这句话我现在看着还是不知所云,云里雾里。     我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的 ...
从 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     ...
    所有子部件(widgest)的抽象类都是Control,并且每个Control都封装了本地部件。由此可知,本地部件的生命周期与Contorl是紧密关联的。除了ScrollBar和Menu其它所有基本的部件类都是Control类的直接子类。     在下表中只有很少的样式可以应用于所有的Control类。在那些样式中,也有一些特定的部件样式只能在个别环境中才能有效。因此你不能保证你所使用的样式都能在窗口系统中正常显示。 样式 描述 ...
   从前面的例子可以看出,swt是使用操作系统提供的本地部件库,通过Display对象来透明的与应用程序通信。Java控件对象的生命周期映射到本地控件的生命周期;当你创建了一个java空间,本地库也被创建,当java控件被销毁时,本地控件也被销毁。这个设计避免了调用一个代码对象的方法时,底层部件仍没有被创建的问题,这样的问题会导致代码控件生命周期和本地控件生命周期不匹配。     例如,同Microsoft Foundation Classes (MFC)的两步创建过程相比。如果想创建一个按钮,要如下写代码: CButton button; // Construct the C++ obje ...
(原文)http://www.eclipseworld.org/bbs/read.php?tid=1185     Display对象代表了程序级的SWT各个类和底层系统窗口连接的实现。Display类是和操作系统相关的,针对不同的系统,可能相应的会增加一些API。这里我们只讨论一些所有平台都适用的API。     一 般而言,每个程序都只需要一个,并且只有一个Display对象(这对于一些低级别窗口系统而言的限制)。创建Display对象的线程,默认情况,执行 事件循环,就是我们知道的用户接口线程。我们可以通过这个线程调用很多控件的方法。其他接近这些成员的线程都将导致一个 SWT.ERROR_ ...
    在前一个helloWorld程序中,虽然例子很简单,但是反映了我们编写swt程序的主要步骤:    1.创建一个Display对象    2.创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口。    3.在Shell内创建各种部件(widget)    4.对各个部件进行初始化(外观,状态等),同时为各种部件的事件创建监听器(listener)    5.调用Shell对象的open()方法以显示窗体    6.各种事件进行监听并处理,直到程序发出退出消息    7.调用Display对象的dispose()方法以结束程序。    现在让我深入了解一下在swt程序中最 ...
    随着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包,在网站你 ...
Global site tag (gtag.js) - Google Analytics