摘要: 在上篇博客中,介绍了如何借助Spring Module项目,配置声明式缓存功能实现,文中只针对Ehcahce的实现进行了讲解,其它Spring Module项目把这块的功能做了一个很好的抽取,使其能更好的对其它的缓存框架的支持和扩展。笔者正好利用该代码框架实现了与Memcached服务的集成,本文将得点通过源代码解讲一下抽取这层的实现,希望大家有所帮助。
阅读全文
posted @
2010-05-13 19:53 x.matthew 阅读(4455) |
评论 (2) |
编辑 收藏
摘要: 前言:
如果大家使用过Spring事务管理,会发现Spring提供的事务分为“只读”和“读写”事务两类。这不免就会疑问这两种事务会有什么不同?本文则通过对Spring和Hibernate源代码的剖析来找出这两种事务的区别。特别是运行性能方面的区别。
文章调试使用的版本为 Spring 2.5.6.SEC01 ,Hibernate 3.3.2.GA。
阅读全文
posted @
2010-05-06 19:31 x.matthew 阅读(6047) |
评论 (1) |
编辑 收藏
摘要: 本笔记针对Spring-dynamic 1.2.0版本进行一个简单开发应用讲解,使用Apache Felix-1.8.0作为osgi运行环境。
阅读全文
posted @
2010-04-29 19:08 x.matthew 阅读(4535) |
评论 (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 阅读(3293) |
评论 (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 阅读(2534) |
评论 (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 阅读(1623) |
评论 (0) |
编辑 收藏
摘要: 本示例中,应用netbeans 6.0版本,演示使用Netbeans IDE自带的Profiler工具,跟踪Java应用程序中发生的内存泄漏问题。本人已经对文档中的操作过程进行尝试,的确能进行内存泄漏的定位,希望能给大家带来帮助。并祝大家国庆,中秋双节快乐!
转自: http://www.javapassion.com/handsonlabs/nbprofilermemory/
阅读全文
posted @
2009-10-07 11:53 x.matthew 阅读(2852) |
评论 (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 阅读(4093) |
评论 (3) |
编辑 收藏
摘要: 在上次发布http://www.blogjava.net/xmatthew/archive/2009/06/30/284825.html游戏之后收到很多人的关注,在此本人表示感谢。这次把整理后的服务器和客户端的程序打包上传,希望大家能喜欢玩这个游戏。
阅读全文
posted @
2009-07-06 13:12 x.matthew 阅读(3648) |
评论 (10) |
编辑 收藏
摘要: 记得刚开始学习中国象棋,还不太明白象棋的规则。所以自然是下得比较糗,所以也不知道是从哪里学来了这种玩法,就是只使用半张的 棋盘空间,把红黑两方的棋子都反面朝下打散,然后玩家就一个个把棋子翻过来,比谁的棋子大,如果相邻的棋子,大的一方可以把小的一方吃掉,到最后谁的棋子先被吃光,则就输了。
阅读全文
posted @
2009-06-30 19:43 x.matthew 阅读(2269) |
评论 (10) |
编辑 收藏