摘要: 在上篇博客中,介紹了如何借助Spring Module項(xiàng)目,配置聲明式緩存功能實(shí)現(xiàn),文中只針對(duì)Ehcahce的實(shí)現(xiàn)進(jìn)行了講解,其它Spring Module項(xiàng)目把這塊的功能做了一個(gè)很好的抽取,使其能更好的對(duì)其它的緩存框架的支持和擴(kuò)展。筆者正好利用該代碼框架實(shí)現(xiàn)了與Memcached服務(wù)的集成,本文將得點(diǎn)通過(guò)源代碼解講一下抽取這層的實(shí)現(xiàn),希望大家有所幫助。
閱讀全文
posted @
2010-05-13 19:53 x.matthew 閱讀(4459) |
評(píng)論 (2) |
編輯 收藏
摘要: 前言:
如果大家使用過(guò)Spring事務(wù)管理,會(huì)發(fā)現(xiàn)Spring提供的事務(wù)分為“只讀”和“讀寫(xiě)”事務(wù)兩類。這不免就會(huì)疑問(wèn)這兩種事務(wù)會(huì)有什么不同?本文則通過(guò)對(duì)Spring和Hibernate源代碼的剖析來(lái)找出這兩種事務(wù)的區(qū)別。特別是運(yùn)行性能方面的區(qū)別。
文章調(diào)試使用的版本為 Spring 2.5.6.SEC01 ,Hibernate 3.3.2.GA。
閱讀全文
posted @
2010-05-06 19:31 x.matthew 閱讀(6050) |
評(píng)論 (1) |
編輯 收藏
摘要: 本筆記針對(duì)Spring-dynamic 1.2.0版本進(jìn)行一個(gè)簡(jiǎn)單開(kāi)發(fā)應(yīng)用講解,使用Apache Felix-1.8.0作為osgi運(yùn)行環(huán)境。
閱讀全文
posted @
2010-04-29 19:08 x.matthew 閱讀(4540) |
評(píng)論 (2) |
編輯 收藏
摘要: 前言:
本文檔將講解一下,如何借助Spring Module項(xiàng)目,實(shí)現(xiàn)配置聲明性緩存功能。
說(shuō)明:
本檔的配置經(jīng)過(guò)本人測(cè)試,都能正確運(yùn)行。
運(yùn)行環(huán)境: Jdk5.0, Spring-2.5, Spring-modules-0.9, ehcache-1.6.0-beta4.jar
閱讀全文
posted @
2010-04-22 19:47 x.matthew 閱讀(3295) |
評(píng)論 (4) |
編輯 收藏
兩種Java代碼實(shí)現(xiàn)方法:
通過(guò)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);
通過(guò)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 閱讀(2535) |
評(píng)論 (0) |
編輯 收藏
摘要: 經(jīng)過(guò)這么長(zhǎng)時(shí)候的等候,終于期待到了Spring3.0 GA版本的發(fā)布,猜想眾多和我一樣期待的朋友應(yīng)該是會(huì)非常高興等到這一天。
Spring3.0主要新增的特征如下:
1. 完整的Rest API支持(可惜不兼容JSR311規(guī)范)
2. Java EE 6 的初步支持
3. 基于聲明式的數(shù)據(jù)模塊校驗(yàn)功能
4. 支持內(nèi)置數(shù)據(jù)庫(kù)
5. Spring Expression Language
6. 基于原生的Java API支持,如泛型支持。
閱讀全文
posted @
2009-12-15 22:24 x.matthew 閱讀(1626) |
評(píng)論 (0) |
編輯 收藏
摘要: 本示例中,應(yīng)用netbeans 6.0版本,演示使用Netbeans IDE自帶的Profiler工具,跟蹤Java應(yīng)用程序中發(fā)生的內(nèi)存泄漏問(wèn)題。本人已經(jīng)對(duì)文檔中的操作過(guò)程進(jìn)行嘗試,的確能進(jìn)行內(nèi)存泄漏的定位,希望能給大家?guī)?lái)幫助。并祝大家國(guó)慶,中秋雙節(jié)快樂(lè)!
轉(zhuǎn)自: http://www.javapassion.com/handsonlabs/nbprofilermemory/
閱讀全文
posted @
2009-10-07 11:53 x.matthew 閱讀(2855) |
評(píng)論 (1) |
編輯 收藏
摘要: 本文將介紹使用Eclipse JPDA,在Eclipse的開(kāi)發(fā)環(huán)境下對(duì)遠(yuǎn)程運(yùn)行的Java程序進(jìn)行調(diào)試操作。
請(qǐng)按以下步驟進(jìn)行(本人已經(jīng)在Eclipse 3.2, JDK 1.5_08)環(huán)境下調(diào)試成功。
1. 在啟動(dòng)Java程序時(shí),在Java啟動(dòng)命令中,加入以下參數(shù)
Xrunjdwp:transport=dt_socket,address=1234,server=y,suspend=n
注: suspend參數(shù)表示,啟動(dòng)時(shí),是否等待JPDA調(diào)試端連接。n表示否
閱讀全文
posted @
2009-08-08 11:10 x.matthew 閱讀(4095) |
評(píng)論 (3) |
編輯 收藏
摘要: 在上次發(fā)布http://www.tkk7.com/xmatthew/archive/2009/06/30/284825.html游戲之后收到很多人的關(guān)注,在此本人表示感謝。這次把整理后的服務(wù)器和客戶端的程序打包上傳,希望大家能喜歡玩這個(gè)游戲。
閱讀全文
posted @
2009-07-06 13:12 x.matthew 閱讀(3651) |
評(píng)論 (10) |
編輯 收藏
摘要: 記得剛開(kāi)始學(xué)習(xí)中國(guó)象棋,還不太明白象棋的規(guī)則。所以自然是下得比較糗,所以也不知道是從哪里學(xué)來(lái)了這種玩法,就是只使用半張的 棋盤(pán)空間,把紅黑兩方的棋子都反面朝下打散,然后玩家就一個(gè)個(gè)把棋子翻過(guò)來(lái),比誰(shuí)的棋子大,如果相鄰的棋子,大的一方可以把小的一方吃掉,到最后誰(shuí)的棋子先被吃光,則就輸了。
閱讀全文
posted @
2009-06-30 19:43 x.matthew 閱讀(2272) |
評(píng)論 (10) |
編輯 收藏