posts - 155,  comments - 601,  trackbacks - 0
  2008年11月25日
     摘要: jprotobuf-rpc-http 是应用jprotobuf类库实现基于http协议的RPC开发组件。 目前1.0提供可以直接把Google protobuf的IDL定义语言发布成RPC服务,客户端也可以直接应用IDL定义语言进行动态创建,帮助开发完全省去了手工编译protobuf IDL语言的麻烦。  阅读全文
posted @ 2014-10-10 15:20 x.matthew 阅读(3308) | 评论 (0)编辑 收藏
     摘要: JProtobuf官方网址:https://github.com/jhunters/jprotobuf
1.0.0 支持普通类型,嵌套对象以及对象数组的Protobuf协议的序列化与反序列化实现。(注解替换proto描述文件)
1.0.1 由注解对象动态生成Protobuf的IDL描述文件内容。
1.0.3 增加由.proto 描述文件动态生成Protobuf操作对象的支持,详见下面使用说明。  阅读全文
posted @ 2014-09-30 11:43 x.matthew 阅读(4450) | 评论 (4)编辑 收藏
     摘要: 如果大家有遇到过Java内存泄露问题,而且亲自动手去定位和分析经历的同学来讲,获取Java的堆内信息对了内存使用情况的问题分析和定位是非常有帮助了。例如我们常用的MAT工具,可以较方便的让我们定位程序中内存的使用情况,是哪块导致了内存的泄露等。
但由于传统的分析过程比较麻烦,需要使用Jdk的jmap(Java Memory Map)命令把heap内存dump到一个文件,然后用MAT进行分析。所以本文介绍一种方法可以实现在线查看heap内存的使用情况,并附上源码实现,希望对大家有帮助。由于目前调研中只找到了Sun JDK6以及以上版本的实现,所以目前该方案只支持Sun JDK6或以上。如果其他同学有其它版本的JDK实现分享,欢迎一起交流。  阅读全文
posted @ 2013-02-20 16:30 x.matthew 阅读(5683) | 评论 (9)编辑 收藏
     摘要: CyclicBarrier一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。假如在涉及一组固定大小的线程的程序应用中,要求这些线程必须不时地互相等待(保证所有线程都执行完毕才返回),那么选择 CyclicBarrier 就会让这个实现变得非常容易。CyclicBarrier 在释放等待线程后可以重用,所以又称它为循环 的 barrier。  阅读全文
posted @ 2012-06-28 13:34 x.matthew 阅读(2540) | 评论 (1)编辑 收藏
     摘要: 本文通过对Apache Commons Collections 项目中LRUMap这个集合类的源代码进行详细解读,为帮助大家更好的了解这个集合类的实现原理以及使用如何该集合类。
首先介绍一下LRU算法. LRU是由Least Recently Used的首字母组成,表示最近最少使用的含义,一般使用在对象淘汰算法上。也是比较常见的一种淘汰算法。  阅读全文
posted @ 2012-06-28 13:34 x.matthew 阅读(5169) | 评论 (1)编辑 收藏
     摘要: Treap=Tree+Heap。Treap本身是一棵二叉搜索树,它的左子树和右子树也分别是一个Treap,和一般的二叉搜索树不同的是,Treap记录一个额外的数据,就是优先级。Treap在以关键码构成二叉搜索树的同时,还按优先级来满足堆的性质(在这里我们假设节点的优先级大于该节点的孩子的优先级)。但是这里要注意的是Treap和二叉堆有一点不同,就是二叉堆必须是完全二叉树,而Treap可以并不一定是。  阅读全文
posted @ 2012-05-16 14:37 x.matthew 阅读(3543) | 评论 (0)编辑 收藏
     摘要: 对于Mybatis 拥有的Lazy Load(有中文翻译成延迟加载)功能,应该很同学都有听说过,今天主要与大家一起来解读一下Mybatis在Lazy Load功能的实现的代码。Lazy Load实现的功能很好理解,就是在数据与对象进行Mapping操作时,只有当真正使用该对象时,才进行Mapping操作,以减少不必要的数据库查询开销,从而提升了程序的效率。  阅读全文
posted @ 2011-12-29 19:14 x.matthew 阅读(4817) | 评论 (1)编辑 收藏
     摘要: Thrift出自Facebook用于后台各个服务间的通讯,Thrift的设计强调统一的编程接口的多语言通讯框架.
本文通过一个实例来介绍一下Thrift最基本的应用。  阅读全文
posted @ 2011-11-12 18:57 x.matthew 阅读(15743) | 评论 (4)编辑 收藏
     摘要: JDK Proxy AOP实现与Cglib Proxy AOP实现对比。  阅读全文
posted @ 2011-10-10 19:24 x.matthew 阅读(4852) | 评论 (1)编辑 收藏
     摘要: 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,但由于官方文档对这块的使用,描述的比较简短,细节上也被忽略掉了(可能是开源项目文档一贯的问题吧),也使用不少同学在使用中遇到了问题。特别是foreach这个函数中,collection属性做什么用,有什么注意事项。由于文档不全,这块只能通过源代码剖析的方式来分析一下各个属性的相关要求。  阅读全文
posted @ 2011-08-31 14:38 x.matthew 阅读(49860) | 评论 (4)编辑 收藏
     摘要: 本文主要介绍什么是API,以及API兼容的重要性,最终给出方案如何评估API,以及如何做到API兼容。  阅读全文
posted @ 2011-07-29 19:35 x.matthew 阅读(434) | 评论 (0)编辑 收藏
     摘要: Spring声明式事务功能应该是大家应用Spring中使用的最多的功能之一了,的确该功能极大的简化了大家对数据库操作的。目前Spring支持的声明式事务有两个配置方式,一种是XML配置方式,另一种是注解方式

针对配置这块,XML配置同学们会觉得比较麻烦,特别是针对事务属性的配置,所以补充一下本块配置说明,特分享给大家,希望对大家有帮助。  阅读全文
posted @ 2011-06-23 13:25 x.matthew 阅读(4047) | 评论 (3)编辑 收藏
     摘要: 本月Tomcat 7.0.14版本正式发布,其最显著的一个新功能就是引入了StuckThreadDetectionValve功能,该功能可以帮助分析和检查耗时的请求或潜在可能会出现请求线程阻塞等情况  阅读全文
posted @ 2011-05-25 21:51 x.matthew 阅读(2626) | 评论 (4)编辑 收藏
     摘要: 本文章会通过连载的方式来深入了解和学习Spring相关核心技术和实现原理。包括Spring的Bean生命周期管理,声明性事务管理,AOP管理,注解应用实现,以及在其上面进行扩展的相关应用。

本篇技术文章将介绍Spring声明式事务管理实现技术细节的剖析。  阅读全文
posted @ 2011-04-29 10:54 x.matthew 阅读(2105) | 评论 (1)编辑 收藏
     摘要: 讲起静态代码分析工具,估计大家耳熟能详的都能讲出几个来,像PMD, Checkstyle, Findbug等。没错这些都是我们日常编码代码时用于提升我们代码质量的好工具,本文将从PMD工具实现的规则出发,通过这些规则的定义来学习一下代码优化的技巧,希望通过这些技巧的介绍可以帮助大家在编码过程中提升大家的代码编写质量。同时也算给大家介绍一个比较不错的途径去学习改进代码编写质量的方法。  阅读全文
posted @ 2011-04-29 10:54 x.matthew 阅读(2288) | 评论 (2)编辑 收藏
     摘要: 本文章会通过连载的方式来深入了解和学习Spring相关核心技术和实现原理。包括Spring的Bean生命周期管理,声明性事务管理,AOP管理,注解应用实现,以及在其上面进行扩展的相关应用。

本篇技术文章介绍Spring AOP的实现。  阅读全文
posted @ 2011-04-01 10:52 x.matthew 阅读(2228) | 评论 (0)编辑 收藏
     摘要: 本块文章会通过连载的方式来深入了解和学习Spring相关核心技术和实现原理。包括Spring的Bean生命周期管理,声明性事务管理,AOP管理,注解应用实现,以及在其上面进行扩展的相关应用进行介绍。

本篇技术文章将作为Spring入门篇。
  阅读全文
posted @ 2011-03-14 19:24 x.matthew 阅读(2300) | 评论 (3)编辑 收藏
     摘要: 本文是针对 之前的通过Spring2.5对单元测试的Annotation支持进行TDD开发 进行扩展,增加了Struts Action层的测试实现。虽然Action没有注入到Spring容器,也可以通过 getProxyAction方法,实现Spring容器的属性依赖注入实现  阅读全文
posted @ 2011-02-27 19:15 x.matthew 阅读(1808) | 评论 (2)编辑 收藏
     摘要: 介绍:
Hibernate Envers目的是根据对实体的设置,提供记录执行数据变更历史的功能(数据变更版本)。它实现原理是通过对Hibernate的操作事件监听并根据
基于Annoatation的配置来记录修改数据的内容。  阅读全文
posted @ 2010-08-22 23:20 x.matthew 阅读(8707) | 评论 (1)编辑 收藏
     摘要: 在上篇博客中,介绍了如何借助Spring Module项目,配置声明式缓存功能实现,文中只针对Ehcahce的实现进行了讲解,其它Spring Module项目把这块的功能做了一个很好的抽取,使其能更好的对其它的缓存框架的支持和扩展。笔者正好利用该代码框架实现了与Memcached服务的集成,本文将得点通过源代码解讲一下抽取这层的实现,希望大家有所帮助。  阅读全文
posted @ 2010-05-13 19:53 x.matthew 阅读(4302) | 评论 (2)编辑 收藏
     摘要: 前言:
如果大家使用过Spring事务管理,会发现Spring提供的事务分为“只读”和“读写”事务两类。这不免就会疑问这两种事务会有什么不同?本文则通过对Spring和Hibernate源代码的剖析来找出这两种事务的区别。特别是运行性能方面的区别。
文章调试使用的版本为 Spring 2.5.6.SEC01 ,Hibernate 3.3.2.GA。  阅读全文
posted @ 2010-05-06 19:31 x.matthew 阅读(5747) | 评论 (1)编辑 收藏
     摘要: 本笔记针对Spring-dynamic 1.2.0版本进行一个简单开发应用讲解,使用Apache Felix-1.8.0作为osgi运行环境。  阅读全文
posted @ 2010-04-29 19:08 x.matthew 阅读(4402) | 评论 (2)编辑 收藏
     摘要: 前言:
本文档将讲解一下,如何借助Spring Module项目,实现配置声明性缓存功能。
说明:
本档的配置经过本人测试,都能正确运行。
运行环境: Jdk5.0, Spring-2.5, Spring-modules-0.9, ehcache-1.6.0-beta4.jar  阅读全文
posted @ 2010-04-22 19:47 x.matthew 阅读(3125) | 评论 (4)编辑 收藏
两种Java代码实现方法:

 通过jmx rmi 连接:
          HashMap env = new HashMap(1); 
        
final String[]    credentials    = new String[] { "admin""adminadmin" };
        env.put( JMXConnector.CREDENTIALS, credentials );
        
// so our JMXConnectorProvider may be found
        
//env.put( JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "com.sun.enterprise.admin.jmx.remote.protocol" );
        JMXServiceURL serviceURL = new JMXServiceURL( "service:jmx:rmi:///jndi/rmi://localhost:8686/management/rmi-jmx-connector");
        JMXConnector connector 
= JMXConnectorFactory.connect(serviceURL , env); 
        MBeanServerConnection connection 
= connector.getMBeanServerConnection(); 
            
        Object o 
= connection.invoke(new ObjectName("com.sun.appserv:type=domain,category=config"), "getName"new Object[]{}, new String[]{});
        System.out.println(o);
 通过jmx http连接
        HashMap env = new HashMap(4);
        env.put( 
"com.sun.enterprise.as.http.auth""BASIC" );
        env.put( 
"USER""admin" );
        env.put( 
"PASSWORD""adminadmin" );
        env.put( JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, 
"com.sun.enterprise.admin.jmx.remote.protocol" );
        JMXServiceURL serviceURL 
= new JMXServiceURL("s1ashttp""localhost"4848);
        
final JMXConnector conn    = JMXConnectorFactory.connect( serviceURL, env );
        MBeanServerConnection connection 
= conn.getMBeanServerConnection(); 
        
        Object o 
= connection.invoke(new ObjectName("com.sun.appserv:type=domain,category=config"), "getName"new Object[]{}, new String[]{});
        System.out.println(o);


Good Luck!
Yours Matthew!

posted @ 2010-03-29 15:42 x.matthew 阅读(2326) | 评论 (0)编辑 收藏
     摘要: 经过这么长时候的等候,终于期待到了Spring3.0 GA版本的发布,猜想众多和我一样期待的朋友应该是会非常高兴等到这一天。

Spring3.0主要新增的特征如下:
1. 完整的Rest API支持(可惜不兼容JSR311规范)
2. Java EE 6 的初步支持
3. 基于声明式的数据模块校验功能
4. 支持内置数据库
5. Spring Expression Language
6. 基于原生的Java API支持,如泛型支持。  阅读全文
posted @ 2009-12-15 22:24 x.matthew 阅读(1564) | 评论 (0)编辑 收藏
     摘要: 本示例中,应用netbeans 6.0版本,演示使用Netbeans IDE自带的Profiler工具,跟踪Java应用程序中发生的内存泄漏问题。本人已经对文档中的操作过程进行尝试,的确能进行内存泄漏的定位,希望能给大家带来帮助。并祝大家国庆,中秋双节快乐!
转自: http://www.javapassion.com/handsonlabs/nbprofilermemory/  阅读全文
posted @ 2009-10-07 11:53 x.matthew 阅读(2515) | 评论 (1)编辑 收藏
     摘要: 本文将介绍使用Eclipse JPDA,在Eclipse的开发环境下对远程运行的Java程序进行调试操作。

请按以下步骤进行(本人已经在Eclipse 3.2, JDK 1.5_08)环境下调试成功。

1. 在启动Java程序时,在Java启动命令中,加入以下参数
Xrunjdwp:transport=dt_socket,address=1234,server=y,suspend=n
注: suspend参数表示,启动时,是否等待JPDA调试端连接。n表示否  阅读全文
posted @ 2009-08-08 11:10 x.matthew 阅读(3873) | 评论 (3)编辑 收藏
     摘要: 在上次发布http://www.blogjava.net/xmatthew/archive/2009/06/30/284825.html游戏之后收到很多人的关注,在此本人表示感谢。这次把整理后的服务器和客户端的程序打包上传,希望大家能喜欢玩这个游戏。  阅读全文
posted @ 2009-07-06 13:12 x.matthew 阅读(3240) | 评论 (10)编辑 收藏
     摘要: 记得刚开始学习中国象棋,还不太明白象棋的规则。所以自然是下得比较糗,所以也不知道是从哪里学来了这种玩法,就是只使用半张的 棋盘空间,把红黑两方的棋子都反面朝下打散,然后玩家就一个个把棋子翻过来,比谁的棋子大,如果相邻的棋子,大的一方可以把小的一方吃掉,到最后谁的棋子先被吃光,则就输了。  阅读全文
posted @ 2009-06-30 19:43 x.matthew 阅读(2014) | 评论 (10)编辑 收藏
     摘要: 针对 JDK IO部分整理的类图
  阅读全文
posted @ 2009-06-13 10:38 x.matthew 阅读(3295) | 评论 (6)编辑 收藏

  由于多年一直在使用MySQL数据库,对其可谓感情深厚。MySQL 从发展初期到现在几经展转,似乎又重回到了最初的开创时期的阶段。不同的是它不在稚嫰,又是更加成熟,发展的更加稳健。祝愿MySQL一路发展顺利。

  开源数据库联盟: http://opendatabasealliance.com/





Good Luck!
Yours Matthew!
posted @ 2009-05-15 09:23 x.matthew 阅读(1386) | 评论 (0)编辑 收藏
     摘要: 终于盼到了五一节,先祝大家节日快乐!
有一阵子没有整理该项目,盼到了五一节,本人也花了些时间,继续改进了该项目的一些功能。此次发布版本为1.2.0。
此次发布包含以下内容:
* Spring-Integration支持。目前支持最新的版本 1.2.0。对Spring-Integration的支持,可以更大的利用Spring-Integration提供的扩展组件。如JMS, FTP, WebService, RMI, HTTP, Stream等。
* 全新的项目的主页,方便大家的交流。
* 重新整理了更详细的 用户文档和平台开发者文档(包括与Spring-Integration集成开发文档)。  阅读全文
posted @ 2009-05-01 22:15 x.matthew 阅读(2484) | 评论 (4)编辑 收藏
     摘要: JNorm是一个Java代码分析工具。
它能够探测代码中的哪些功能可以用现存的开源项目代替,帮助提高代码的可复用性,可维护性。
该项目还提供一个辅助使用的Eclipse插件。  阅读全文
posted @ 2009-04-14 18:39 x.matthew 阅读(1383) | 评论 (4)编辑 收藏
     摘要: 本文以javarebel-2.0 free版本为例,包括如何配置在使用Eclipse插件开发tomcat应用时,实现即时重载java class更改。  阅读全文
posted @ 2009-04-02 11:58 x.matthew 阅读(2507) | 评论 (2)编辑 收藏
     摘要: 在Spring官方网站闲逛,发现Grails 1.1在 2009-03-12正式发布了.

主要新加入的功能特征:
1. Standalone GORM.(可脱离Grails框架单独运行)
2. Maven & Ant+Ivy Support(Grails项目可以通过Maven和Ant Ivy编译)
3. Better Plugins (更好的插件实现,支持通知项目的metadata文件进行安装)
4. Spring Namespace Support
5. JSP Tag Library Support JSP标签库支持  阅读全文
posted @ 2009-03-15 22:48 x.matthew 阅读(1157) | 评论 (1)编辑 收藏
     摘要: 建议学习存储技术可以分为前期准备阶段、存储新人阶段、存储老人阶段、存储高人阶段和存储牛人阶段,每个阶段应该学习或应该达到的目标如下  阅读全文
posted @ 2009-03-10 21:50 x.matthew 阅读(584) | 评论 (2)编辑 收藏
     摘要: 期待这么长时间,终于在SpringSource官方网站发布了M2版本,大部分新特性已经开发完成

* 从Spring3.0开始,就只支持java 5及以上的版本。开始泛型的支持,M2版本中的HibernateTemplate已经实现了泛型的支持。
* 扩展了对并发的支持。M2版本将对java 5的 java.util.concurrent 类库进行更紧密的集成。在将来的Spring 3.0 M3版本会更进一步对配置进行简单,以方便使用。  阅读全文
posted @ 2009-02-27 21:10 x.matthew 阅读(2595) | 评论 (2)编辑 收藏
     摘要: 本人参考官方文档整理出来最完整的Quartz CronTrigger配置说明.  阅读全文
posted @ 2009-02-15 14:41 x.matthew 阅读(69459) | 评论 (12)编辑 收藏
     摘要: 之前向大家推荐过一款Java反编译工具Java Decompiler, 目前该工具有对其进行较大的更新,所以也再次推荐给大家。

官网下载网址:http://java.decompiler.free.fr/
Eclipse 插件更新Url http://java.decompiler.free.fr/jd-eclipse/update  阅读全文
posted @ 2009-02-05 20:34 x.matthew 阅读(6850) | 评论 (3)编辑 收藏
     摘要: iBatis Java Mapper是iBatis+Spring的一个扩展,能够让你使用Java类和接口来代替用于object-SQL映射的XML文档。  阅读全文
posted @ 2009-01-05 21:35 x.matthew 阅读(2665) | 评论 (0)编辑 收藏
     摘要: Spy2server项目发布至今,也有大半年了,很高兴有很多的朋友在使用该项目并给本人也提供很多建议,在此表示感谢。虽然发布至今有这么长时间,但自己真得检讨,一直没有时间对文档进行整理,加上最近项目比较忙所以一直就拖到了现在。在元旦之际终于有时间进行整理,现在共享大家,希望大家多提些建议。当然Spy2servers项目我还会扩展下去,下一部会对Spring-integration集成,达到更好的功能扩展。  阅读全文
posted @ 2009-01-03 17:37 x.matthew 阅读(2001) | 评论 (1)编辑 收藏
     摘要: svenson是一个用于生成和解析JSON数据格式的Java5开源类库。它能够将JSON数据集转换成Java对象或相反的操作。  阅读全文
posted @ 2008-12-29 21:35 x.matthew 阅读(3000) | 评论 (0)编辑 收藏
     摘要: 期待了许久的JSR-315(Servlet 3.0)规范终于Public Review了,这下本人估计就要热闹了。Public Review往往是带来最大的讨论与争议的过程。不过还是希望JSR-315规范能尽早的敲定,让我们这些期盼以久的开发人员能使用这些新特征。  阅读全文
posted @ 2008-12-25 08:44 x.matthew 阅读(1643) | 评论 (0)编辑 收藏
     摘要: 又是一周的周未,不过最近项目一直进展不顺也少了一些悠闲。不过正好,文秘下来给大家发月刊,说是刊中有一题
考大家,前几名回复有奖品。这可一下子让大家一直紧张的情绪,缓和了一些了。

下面是这个题目:

A、B、C三人的年龄一直是一个秘密。将A的年龄数字的位置对调一下,就是B的年龄;C的年龄两倍是A与B
两个年龄的差数;而B的年龄是C的10倍。请问:A、B、C三人的年龄各是多少?  阅读全文
posted @ 2008-12-12 22:58 x.matthew 阅读(3362) | 评论 (23)编辑 收藏
     摘要: Simple是一个XML序列化框架,一个Java版本宽容的序列化框架,能够快速在Java平台上开发XML。支持通过annotations完全配置化的XML结构;提供版本管理框架允许向前和向后兼容序列化;更好的性能,使用轻量级StAX提升XML反序列化进程,比XStream和JAXB更快;通过namespace annotations提供完全的命名空间支持;包括XML模板系统  阅读全文
posted @ 2008-12-10 20:16 x.matthew 阅读(3621) | 评论 (1)编辑 收藏
     摘要: 期待了许久,终于等到Spring Integration 1.0的正式发布。在些先祝贺一了Spring Source公司和Spring integration团队。
下面是本人争取第一时整理的学习笔记(针对最新版本)  阅读全文
posted @ 2008-12-04 08:33 x.matthew 阅读(4339) | 评论 (3)编辑 收藏
     摘要: 前一部分,通过XML的使用方式讲解了The Cafe Sample(小卖部订餐例子)
本笔记接下讲解以Annotation的方式来使用Spring-integration的例子。还是之前的那个示例:
  阅读全文
posted @ 2008-12-04 08:33 x.matthew 阅读(2676) | 评论 (0)编辑 收藏
     摘要: 应该使用过Spring的人都被问题过这个问题, What is Spring?(当然不能回答春天了,呵呵)

其实在Spring官方网站就是具体的介绍,下面本人对其译成了中文.如有翻译不当之处,敬请各位指正。  阅读全文
posted @ 2008-12-01 22:04 x.matthew 阅读(1630) | 评论 (6)编辑 收藏
     摘要: ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。  阅读全文
posted @ 2008-12-01 08:13 x.matthew 阅读(7494) | 评论 (8)编辑 收藏
     摘要: 在网络上看到了这个项目,本人对这个不太了解,但挺兴趣所以也推荐给大家,希望能一起学习。
jNetPcap是libpcap的一个Java完整封装。jNetPcap使用与libpcap相同风格的API。libpcap是unix/linux平台下的网络数据包捕获函数库,大多数网络监控软件都以它为基础。 Libpcap可以在绝大多数类unix平台下工作。Libpcap提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。  阅读全文
posted @ 2008-11-27 22:55 x.matthew 阅读(10719) | 评论 (1)编辑 收藏
     摘要: 自JDK5.0 引入注解(Annotation)后,让Java的开发简化了很多,让开发者几乎摆脱复杂的
配置文件的烦恼。本文将介绍Spring提供的一套相当于Commons Attribut属性类的注解和一个策略接口 JmxAttributeSource 的实现类 AnnotationsJmxAttributeSource, 这个类允许 MBeanInfoAssembler 来读这些注解。本文就给大家展示一下,使用Spring的JMX annotation,如何简单快速让POJO对象输出到JMX.  阅读全文
posted @ 2008-11-26 22:20 x.matthew 阅读(2449) | 评论 (2)编辑 收藏
     摘要: Cobertura是一个基于jcoverage的免费Java工具,它能够显示哪一部分代码被你的测试所覆盖,并可生成HTML或XML报告. 本文将介绍如何在项目中使用cobertura来测量单元测试的代码覆盖情况.  阅读全文
posted @ 2008-11-25 22:47 x.matthew 阅读(4266) | 评论 (4)编辑 收藏
     摘要: Java Base64 这是一个用于编码和解码(encode/decode )base64字符串和数据流的Java开源类库。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。可用来作为电子邮件或WebService附件的传输编码.  阅读全文
posted @ 2008-11-25 20:23 x.matthew 阅读(10056) | 评论 (0)编辑 收藏