自荐文章
〖摘要:〗
log4javascript是一个基于log4j的JavaScript日志框架。
首页:http://www.timdown.co.uk/log4javascript/
下载地址:http://sourceforge.net/projects/log4javascript
基本用法 :
log4javascript是一个基于log4j的JavaScript日志框架。
首页:http://www.timdown.co.uk/log4javascript/
下载地址:http://sourceforge.net/projects/log4javascript
基本用法 :
<html>
<head>
<title></title>
<script type="text/javascript"
src="log4javascript.js"></script>
<script type="text/javascript">
var log = log4javascript.getDefaultLogger();
log.info("hello world"继续阅读其余的 143 字
irini
2007-05-26 08:42:40
阅读:236
评论:0
引用:0
〖摘要:〗
jakarta-oro 正则表达式库是最全面的正则表达式API之一,而且它与Perl 5正则表达式完全兼容。另外,它也是优化得最好的API之一。
下面程序简单介绍了jakarta-oro 的关键对象:PatternCompiler,Pattern,PatternMatcher
jakarta-oro 正则表达式库是最全面的正则表达式API之一,而且它与Perl 5正则表达式完全兼容。另外,它也是优化得最好的API之一。
下面程序简单介绍了jakarta-oro 的关键对象:PatternCompiler,Pattern,PatternMatcher
import org.apache.oro.text.regex.MatchResult;
import org.apache.oro.text.regex.Pattern;
import org.apache.oro.text.regex.PatternCompiler;
import org.apache.oro.text.regex.PatternMatcher;
import org.apache.oro.text.regex.Perl5Compiler;
import org.apache.oro.text.regex.Perl5Matcher;
public class JoroTest {
public s
继续阅读其余的 2132 字
irini
2007-05-20 19:23:17
阅读:257
评论:0
引用:0
〖摘要:〗
直接或间接实现DynamicMBean接口的类就是Dynamic MBean,动态MBean中的属性和操作只在运行时暴露出来,所以动态MBean适合于管理非静态的信息。
优势:
1.不用定义你自己的接口
2.属性和操作只在运行期暴露,可被动态控制
3.可以提供对MBean和他的属性和操作的描述
DynamicMBean interface定义了如下6个方法:
getMBeanInfo
getAttribute
setAttribute
getAttributes
setAttributes
invoke
getMBeanInfo方法返回一个MBeanInfo 对象,其中包括了可以获得的信息 attributes operations constructors notification,管理信息通过MBeanInfo获得,这是强于Standard MBeans的优势之一,Standard MBeans中管理信息通过Standard MBeans内省方式得到,所以实现类必须遵循方法的标准命名规范,动态MBean就没有这个限制,如果实现类中定义了一个printName()方法,他没有遵循命名规范,但他仍可以成为某属性的getter or setter 方法。
getAttribute and setAttribute 取得/设置某属性。
getAttributes and setAttributes 取得/设置某些属性。
Invoke 可以触发某方法。
下面创建一个简单的动态mbean,然后用agent调用它。
//实现动态MBean接口
//
直接或间接实现DynamicMBean接口的类就是Dynamic MBean,动态MBean中的属性和操作只在运行时暴露出来,所以动态MBean适合于管理非静态的信息。
优势:
1.不用定义你自己的接口
2.属性和操作只在运行期暴露,可被动态控制
3.可以提供对MBean和他的属性和操作的描述
DynamicMBean interface定义了如下6个方法:
getMBeanInfo
getAttribute
setAttribute
getAttributes
setAttributes
invoke
getMBeanInfo方法返回一个MBeanInfo 对象,其中包括了可以获得的信息 attributes operations constructors notification,管理信息通过MBeanInfo获得,这是强于Standard MBeans的优势之一,Standard MBeans中管理信息通过Standard MBeans内省方式得到,所以实现类必须遵循方法的标准命名规范,动态MBean就没有这个限制,如果实现类中定义了一个printName()方法,他没有遵循命名规范,但他仍可以成为某属性的getter or setter 方法。
getAttribute and setAttribute 取得/设置某属性。
getAttributes and setAttributes 取得/设置某些属性。
Invoke 可以触发某方法。
下面创建一个简单的动态mbean,然后用agent调用它。
//实现动态MBean接口
//
继续阅读其余的 32586 字
irini
2007-05-14 22:54:15
阅读:167
评论:0
引用:0
〖摘要:〗
try/catch位于循环内会对性能造成影响,下面测试代码中两个方法只是try/catch的位置不同,结果就会有较大差异
try/catch位于循环内会对性能造成影响,下面测试代码中两个方法只是try/catch的位置不同,结果就会有较大差异
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
Test test = new Test();
int size = 1000;
test.method1(size);
test.method2(size);
}
public void method1(int size){
long start = System.currentTimeMillis();
ArrayList al = 继续阅读其余的 1570 字
irini
2007-05-13 21:18:05
阅读:92
评论:0
引用:0
〖摘要:〗
在javascript中定义类或对象有下面几种常用的方式:
(1)工厂方式
在javascript中定义类或对象有下面几种常用的方式:
(1)工厂方式
function createCar(color, doors, mpg){
var tempCar = new Object;
tempCar.color = color;
tempCar.doors = doors;
tempCar.mpg = mpg;
tempCar.showColor = function (){
alert(this.color);
};
return tempCar;
}
var car1 = createCar("red", 4, 23);
继续阅读其余的 5869 字
irini
2007-05-13 16:27:08
阅读:753
评论:1
引用:0
