2006-12-14

xslt

XSLT是xsl的一部分, 用来表示输出template.它的输入是xml格式的数据, 通过xpath浏览, 如果遇到满足template的matcher就产生templa
te:

<xsl:template match="/book/author">
</xsl:template>

match就是xpath表达式, 它会把输入xml数据中所有满足这个expression的items全传到template里面来, 在里面可以进行一些控制流, 如foreach, if-else等.
cocoon处理的核心就是xml, 而xslt是标准的处理手段
参考 : link

--
It's Hard to Define, But I Know it When I See it…

jmx architecture

jmx强调2个方面: management和remote.  app, device, service, resource 都是可以被管理的instrumentation. MBean通过agent来管理它所代表的instrumentation. MBean Server也是一个agent(现在明白了,Server也是个instrumentation,  以前看到的时候总有些糊涂 :(  ).

--
It's Hard to Define, But I Know it When I See it…

2006-12-08

JET--生成java代码的模板

跟JSP差不多的东西, 它根据你传进来的参数通过模板方法生成结果数据.为什么会有这个能力呢? 因为它把你定义的template转成java对象. 有2个重要的概念:
  1. argument, 不仅仅是字符串, 可以是任何java对象, 是与template打交道的入口
  2. generate(), 实际上这个方法的内容就是你的模板, argument参数是传给它的.
比如我有个模板定义如下:
<%@ jet package="hello" class="HelloWorldTemplate" %>
hello <%=argument%>!
那么保存后会自动生成HelloWorldTemplate类, 调用看看:
HelloWorldTemplate template = new HelloWorldTemplate();
String result = template.generate("lakemove");
System.out.println(result);
输出结果为:
hello lakemove!

除了这, 还有模板的模板--skeleton, 比如你想定义temlate要继承什么方法, generate的返回类型等.

具体参考 : link
--
It's Hard to Define, But I Know it When I See it…

2006-12-07

mysql数据库备份

查了半天doc也没找到, 有个例子,不过产生出来的是一大堆文件, 我只想一个数据库一个文件, 而不是一个表...后来google一下就全出来了, 晕死....

mysqldump -uroot -ppassword --database mydb > mydbfile.sql

还有一种是
mysql -uroot -ppassword --database mydb > mydbfile.sql
不过好像不管用,它会backup整个mysql所有数据库.

link, link2

--
It's Hard to Define, But I Know it When I See it…

2006-12-06

JVM集群

谈java通常说的集群基本都是server上的集群, 也就是app级别的.比如tomcat. 性能差异来自session.setAttribute的处理策略. 今天这个terracotta 就比较强了, 看看, 居然能做到JVM级别的cluster, POJO也可以在集群环境中应用而不必须实现Serializable.而且不用修改代码.
还不太清楚它具体是如何实现的, 估计是比较龌龊的策略(优美的别人也能想到, 在google上查, 找不到alternative).今天把代码下载回来了, 研究去....

--
It's Hard to Define, But I Know it When I See it…

test

  //actions
  protected Action backAction = null;
  protected Action forwardAction = null;
  protected Action refreshAction = null;
  protected Action stopAction = null;
  protected Action goAction = null;


--
It's Hard to Define, But I Know it When I See it…