<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 156,  comments - 601,  trackbacks - 0
      2008年10月19日
         摘要: 1. Springboot config示例與原理介紹1.1 Springboot config示例Springboot給我們提供了非常便捷與方便的配置使用方式,常用的使用示例有以下兩種:1)使用@ConfigurationProperties 讀取多個(gè)屬性使用方法:@ConfigurationProperties(prefix = "spring.datasource")使用說(shuō)明:提供...  閱讀全文
    posted @ 2021-04-08 20:00 x.matthew 閱讀(538) | 評(píng)論 (0)編輯 收藏
         摘要: jprotobuf-rpc-http 是應(yīng)用jprotobuf類庫(kù)實(shí)現(xiàn)基于http協(xié)議的RPC開發(fā)組件。 目前1.0提供可以直接把Google protobuf的IDL定義語(yǔ)言發(fā)布成RPC服務(wù),客戶端也可以直接應(yīng)用IDL定義語(yǔ)言進(jìn)行動(dòng)態(tài)創(chuàng)建,幫助開發(fā)完全省去了手工編譯protobuf IDL語(yǔ)言的麻煩。  閱讀全文
    posted @ 2014-10-10 15:20 x.matthew 閱讀(3551) | 評(píng)論 (0)編輯 收藏
         摘要: JProtobuf官方網(wǎng)址:https://github.com/jhunters/jprotobuf
    1.0.0 支持普通類型,嵌套對(duì)象以及對(duì)象數(shù)組的Protobuf協(xié)議的序列化與反序列化實(shí)現(xiàn)。(注解替換proto描述文件)
    1.0.1 由注解對(duì)象動(dòng)態(tài)生成Protobuf的IDL描述文件內(nèi)容。
    1.0.3 增加由.proto 描述文件動(dòng)態(tài)生成Protobuf操作對(duì)象的支持,詳見下面使用說(shuō)明。  閱讀全文
    posted @ 2014-09-30 11:43 x.matthew 閱讀(4911) | 評(píng)論 (4)編輯 收藏
         摘要: 如果大家有遇到過(guò)Java內(nèi)存泄露問(wèn)題,而且親自動(dòng)手去定位和分析經(jīng)歷的同學(xué)來(lái)講,獲取Java的堆內(nèi)信息對(duì)了內(nèi)存使用情況的問(wèn)題分析和定位是非常有幫助了。例如我們常用的MAT工具,可以較方便的讓我們定位程序中內(nèi)存的使用情況,是哪塊導(dǎo)致了內(nèi)存的泄露等。
    但由于傳統(tǒng)的分析過(guò)程比較麻煩,需要使用Jdk的jmap(Java Memory Map)命令把heap內(nèi)存dump到一個(gè)文件,然后用MAT進(jìn)行分析。所以本文介紹一種方法可以實(shí)現(xiàn)在線查看heap內(nèi)存的使用情況,并附上源碼實(shí)現(xiàn),希望對(duì)大家有幫助。由于目前調(diào)研中只找到了Sun JDK6以及以上版本的實(shí)現(xiàn),所以目前該方案只支持Sun JDK6或以上。如果其他同學(xué)有其它版本的JDK實(shí)現(xiàn)分享,歡迎一起交流。  閱讀全文
    posted @ 2013-02-20 16:30 x.matthew 閱讀(6320) | 評(píng)論 (9)編輯 收藏
         摘要: CyclicBarrier一個(gè)同步輔助類,它允許一組線程互相等待,直到到達(dá)某個(gè)公共屏障點(diǎn) (common barrier point)。假如在涉及一組固定大小的線程的程序應(yīng)用中,要求這些線程必須不時(shí)地互相等待(保證所有線程都執(zhí)行完畢才返回),那么選擇 CyclicBarrier 就會(huì)讓這個(gè)實(shí)現(xiàn)變得非常容易。CyclicBarrier 在釋放等待線程后可以重用,所以又稱它為循環(huán) 的 barrier。  閱讀全文
    posted @ 2012-06-28 13:34 x.matthew 閱讀(2755) | 評(píng)論 (1)編輯 收藏
         摘要: 本文通過(guò)對(duì)Apache Commons Collections 項(xiàng)目中LRUMap這個(gè)集合類的源代碼進(jìn)行詳細(xì)解讀,為幫助大家更好的了解這個(gè)集合類的實(shí)現(xiàn)原理以及使用如何該集合類。
    首先介紹一下LRU算法. LRU是由Least Recently Used的首字母組成,表示最近最少使用的含義,一般使用在對(duì)象淘汰算法上。也是比較常見的一種淘汰算法。  閱讀全文
    posted @ 2012-06-28 13:34 x.matthew 閱讀(5857) | 評(píng)論 (1)編輯 收藏
         摘要: Treap=Tree+Heap。Treap本身是一棵二叉搜索樹,它的左子樹和右子樹也分別是一個(gè)Treap,和一般的二叉搜索樹不同的是,Treap記錄一個(gè)額外的數(shù)據(jù),就是優(yōu)先級(jí)。Treap在以關(guān)鍵碼構(gòu)成二叉搜索樹的同時(shí),還按優(yōu)先級(jí)來(lái)滿足堆的性質(zhì)(在這里我們假設(shè)節(jié)點(diǎn)的優(yōu)先級(jí)大于該節(jié)點(diǎn)的孩子的優(yōu)先級(jí))。但是這里要注意的是Treap和二叉堆有一點(diǎn)不同,就是二叉堆必須是完全二叉樹,而Treap可以并不一定是。  閱讀全文
    posted @ 2012-05-16 14:37 x.matthew 閱讀(4296) | 評(píng)論 (0)編輯 收藏
         摘要: 對(duì)于Mybatis 擁有的Lazy Load(有中文翻譯成延遲加載)功能,應(yīng)該很同學(xué)都有聽說(shuō)過(guò),今天主要與大家一起來(lái)解讀一下Mybatis在Lazy Load功能的實(shí)現(xiàn)的代碼。Lazy Load實(shí)現(xiàn)的功能很好理解,就是在數(shù)據(jù)與對(duì)象進(jìn)行Mapping操作時(shí),只有當(dāng)真正使用該對(duì)象時(shí),才進(jìn)行Mapping操作,以減少不必要的數(shù)據(jù)庫(kù)查詢開銷,從而提升了程序的效率。  閱讀全文
    posted @ 2011-12-29 19:14 x.matthew 閱讀(5038) | 評(píng)論 (1)編輯 收藏
         摘要: Thrift出自Facebook用于后臺(tái)各個(gè)服務(wù)間的通訊,Thrift的設(shè)計(jì)強(qiáng)調(diào)統(tǒng)一的編程接口的多語(yǔ)言通訊框架.
    本文通過(guò)一個(gè)實(shí)例來(lái)介紹一下Thrift最基本的應(yīng)用。  閱讀全文
    posted @ 2011-11-12 18:57 x.matthew 閱讀(17899) | 評(píng)論 (4)編輯 收藏
         摘要: JDK Proxy AOP實(shí)現(xiàn)與Cglib Proxy AOP實(shí)現(xiàn)對(duì)比。  閱讀全文
    posted @ 2011-10-10 19:24 x.matthew 閱讀(5024) | 評(píng)論 (1)編輯 收藏
         摘要: 在SQL開發(fā)過(guò)程中,動(dòng)態(tài)構(gòu)建In集合條件查詢是比較常見的用法,在Mybatis中提供了foreach功能,該功能比較強(qiáng)大,但由于官方文檔對(duì)這塊的使用,描述的比較簡(jiǎn)短,細(xì)節(jié)上也被忽略掉了(可能是開源項(xiàng)目文檔一貫的問(wèn)題吧),也使用不少同學(xué)在使用中遇到了問(wèn)題。特別是foreach這個(gè)函數(shù)中,collection屬性做什么用,有什么注意事項(xiàng)。由于文檔不全,這塊只能通過(guò)源代碼剖析的方式來(lái)分析一下各個(gè)屬性的相關(guān)要求。  閱讀全文
    posted @ 2011-08-31 14:38 x.matthew 閱讀(50564) | 評(píng)論 (4)編輯 收藏
         摘要: 本文主要介紹什么是API,以及API兼容的重要性,最終給出方案如何評(píng)估API,以及如何做到API兼容。  閱讀全文
    posted @ 2011-07-29 19:35 x.matthew 閱讀(579) | 評(píng)論 (0)編輯 收藏
         摘要: Spring聲明式事務(wù)功能應(yīng)該是大家應(yīng)用Spring中使用的最多的功能之一了,的確該功能極大的簡(jiǎn)化了大家對(duì)數(shù)據(jù)庫(kù)操作的。目前Spring支持的聲明式事務(wù)有兩個(gè)配置方式,一種是XML配置方式,另一種是注解方式

    針對(duì)配置這塊,XML配置同學(xué)們會(huì)覺得比較麻煩,特別是針對(duì)事務(wù)屬性的配置,所以補(bǔ)充一下本塊配置說(shuō)明,特分享給大家,希望對(duì)大家有幫助。  閱讀全文
    posted @ 2011-06-23 13:25 x.matthew 閱讀(4388) | 評(píng)論 (3)編輯 收藏
         摘要: 本月Tomcat 7.0.14版本正式發(fā)布,其最顯著的一個(gè)新功能就是引入了StuckThreadDetectionValve功能,該功能可以幫助分析和檢查耗時(shí)的請(qǐng)求或潛在可能會(huì)出現(xiàn)請(qǐng)求線程阻塞等情況  閱讀全文
    posted @ 2011-05-25 21:51 x.matthew 閱讀(3060) | 評(píng)論 (4)編輯 收藏
         摘要: 本文章會(huì)通過(guò)連載的方式來(lái)深入了解和學(xué)習(xí)Spring相關(guān)核心技術(shù)和實(shí)現(xiàn)原理。包括Spring的Bean生命周期管理,聲明性事務(wù)管理,AOP管理,注解應(yīng)用實(shí)現(xiàn),以及在其上面進(jìn)行擴(kuò)展的相關(guān)應(yīng)用。

    本篇技術(shù)文章將介紹Spring聲明式事務(wù)管理實(shí)現(xiàn)技術(shù)細(xì)節(jié)的剖析。  閱讀全文
    posted @ 2011-04-29 10:54 x.matthew 閱讀(2186) | 評(píng)論 (1)編輯 收藏
         摘要: 講起靜態(tài)代碼分析工具,估計(jì)大家耳熟能詳?shù)亩寄苤v出幾個(gè)來(lái),像PMD, Checkstyle, Findbug等。沒(méi)錯(cuò)這些都是我們?nèi)粘>幋a代碼時(shí)用于提升我們代碼質(zhì)量的好工具,本文將從PMD工具實(shí)現(xiàn)的規(guī)則出發(fā),通過(guò)這些規(guī)則的定義來(lái)學(xué)習(xí)一下代碼優(yōu)化的技巧,希望通過(guò)這些技巧的介紹可以幫助大家在編碼過(guò)程中提升大家的代碼編寫質(zhì)量。同時(shí)也算給大家介紹一個(gè)比較不錯(cuò)的途徑去學(xué)習(xí)改進(jìn)代碼編寫質(zhì)量的方法。  閱讀全文
    posted @ 2011-04-29 10:54 x.matthew 閱讀(2363) | 評(píng)論 (2)編輯 收藏
         摘要: 本文章會(huì)通過(guò)連載的方式來(lái)深入了解和學(xué)習(xí)Spring相關(guān)核心技術(shù)和實(shí)現(xiàn)原理。包括Spring的Bean生命周期管理,聲明性事務(wù)管理,AOP管理,注解應(yīng)用實(shí)現(xiàn),以及在其上面進(jìn)行擴(kuò)展的相關(guān)應(yīng)用。

    本篇技術(shù)文章介紹Spring AOP的實(shí)現(xiàn)。  閱讀全文
    posted @ 2011-04-01 10:52 x.matthew 閱讀(2354) | 評(píng)論 (0)編輯 收藏
         摘要: 本塊文章會(huì)通過(guò)連載的方式來(lái)深入了解和學(xué)習(xí)Spring相關(guān)核心技術(shù)和實(shí)現(xiàn)原理。包括Spring的Bean生命周期管理,聲明性事務(wù)管理,AOP管理,注解應(yīng)用實(shí)現(xiàn),以及在其上面進(jìn)行擴(kuò)展的相關(guān)應(yīng)用進(jìn)行介紹。

    本篇技術(shù)文章將作為Spring入門篇。
      閱讀全文
    posted @ 2011-03-14 19:24 x.matthew 閱讀(2451) | 評(píng)論 (3)編輯 收藏
         摘要: 本文是針對(duì) 之前的通過(guò)Spring2.5對(duì)單元測(cè)試的Annotation支持進(jìn)行TDD開發(fā) 進(jìn)行擴(kuò)展,增加了Struts Action層的測(cè)試實(shí)現(xiàn)。雖然Action沒(méi)有注入到Spring容器,也可以通過(guò) getProxyAction方法,實(shí)現(xiàn)Spring容器的屬性依賴注入實(shí)現(xiàn)  閱讀全文
    posted @ 2011-02-27 19:15 x.matthew 閱讀(1942) | 評(píng)論 (2)編輯 收藏
         摘要: 介紹:
    Hibernate Envers目的是根據(jù)對(duì)實(shí)體的設(shè)置,提供記錄執(zhí)行數(shù)據(jù)變更歷史的功能(數(shù)據(jù)變更版本)。它實(shí)現(xiàn)原理是通過(guò)對(duì)Hibernate的操作事件監(jiān)聽并根據(jù)
    基于Annoatation的配置來(lái)記錄修改數(shù)據(jù)的內(nèi)容。  閱讀全文
    posted @ 2010-08-22 23:20 x.matthew 閱讀(9424) | 評(píng)論 (1)編輯 收藏
         摘要: 在上篇博客中,介紹了如何借助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ù)分為“只讀”和“讀寫”事務(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)單開發(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 閱讀(2854) | 評(píng)論 (1)編輯 收藏
         摘要: 本文將介紹使用Eclipse JPDA,在Eclipse的開發(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 閱讀(4094) | 評(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)編輯 收藏
         摘要: 記得剛開始學(xué)習(xí)中國(guó)象棋,還不太明白象棋的規(guī)則。所以自然是下得比較糗,所以也不知道是從哪里學(xué)來(lái)了這種玩法,就是只使用半張的 棋盤空間,把紅黑兩方的棋子都反面朝下打散,然后玩家就一個(gè)個(gè)把棋子翻過(guò)來(lái),比誰(shuí)的棋子大,如果相鄰的棋子,大的一方可以把小的一方吃掉,到最后誰(shuí)的棋子先被吃光,則就輸了。  閱讀全文
    posted @ 2009-06-30 19:43 x.matthew 閱讀(2272) | 評(píng)論 (10)編輯 收藏
         摘要: 針對(duì) JDK IO部分整理的類圖
      閱讀全文
    posted @ 2009-06-13 10:38 x.matthew 閱讀(3424) | 評(píng)論 (6)編輯 收藏

      由于多年一直在使用MySQL數(shù)據(jù)庫(kù),對(duì)其可謂感情深厚。MySQL 從發(fā)展初期到現(xiàn)在幾經(jīng)展轉(zhuǎn),似乎又重回到了最初的開創(chuàng)時(shí)期的階段。不同的是它不在稚嫰,又是更加成熟,發(fā)展的更加穩(wěn)健。祝愿MySQL一路發(fā)展順利。

      開源數(shù)據(jù)庫(kù)聯(lián)盟: http://opendatabasealliance.com/





    Good Luck!
    Yours Matthew!
    posted @ 2009-05-15 09:23 x.matthew 閱讀(1521) | 評(píng)論 (0)編輯 收藏
         摘要: 終于盼到了五一節(jié),先祝大家節(jié)日快樂(lè)!
    有一陣子沒(méi)有整理該項(xiàng)目,盼到了五一節(jié),本人也花了些時(shí)間,繼續(xù)改進(jìn)了該項(xiàng)目的一些功能。此次發(fā)布版本為1.2.0。
    此次發(fā)布包含以下內(nèi)容:
    * Spring-Integration支持。目前支持最新的版本 1.2.0。對(duì)Spring-Integration的支持,可以更大的利用Spring-Integration提供的擴(kuò)展組件。如JMS, FTP, WebService, RMI, HTTP, Stream等。
    * 全新的項(xiàng)目的主頁(yè),方便大家的交流。
    * 重新整理了更詳細(xì)的 用戶文檔和平臺(tái)開發(fā)者文檔(包括與Spring-Integration集成開發(fā)文檔)。  閱讀全文
    posted @ 2009-05-01 22:15 x.matthew 閱讀(2653) | 評(píng)論 (4)編輯 收藏
         摘要: JNorm是一個(gè)Java代碼分析工具。
    它能夠探測(cè)代碼中的哪些功能可以用現(xiàn)存的開源項(xiàng)目代替,幫助提高代碼的可復(fù)用性,可維護(hù)性。
    該項(xiàng)目還提供一個(gè)輔助使用的Eclipse插件。  閱讀全文
    posted @ 2009-04-14 18:39 x.matthew 閱讀(1508) | 評(píng)論 (4)編輯 收藏
         摘要: 本文以javarebel-2.0 free版本為例,包括如何配置在使用Eclipse插件開發(fā)tomcat應(yīng)用時(shí),實(shí)現(xiàn)即時(shí)重載java class更改。  閱讀全文
    posted @ 2009-04-02 11:58 x.matthew 閱讀(2639) | 評(píng)論 (2)編輯 收藏
         摘要: 在Spring官方網(wǎng)站閑逛,發(fā)現(xiàn)Grails 1.1在 2009-03-12正式發(fā)布了.

    主要新加入的功能特征:
    1. Standalone GORM.(可脫離Grails框架單獨(dú)運(yùn)行)
    2. Maven & Ant+Ivy Support(Grails項(xiàng)目可以通過(guò)Maven和Ant Ivy編譯)
    3. Better Plugins (更好的插件實(shí)現(xiàn),支持通知項(xiàng)目的metadata文件進(jìn)行安裝)
    4. Spring Namespace Support
    5. JSP Tag Library Support JSP標(biāo)簽庫(kù)支持  閱讀全文
    posted @ 2009-03-15 22:48 x.matthew 閱讀(1257) | 評(píng)論 (1)編輯 收藏
         摘要: 建議學(xué)習(xí)存儲(chǔ)技術(shù)可以分為前期準(zhǔn)備階段、存儲(chǔ)新人階段、存儲(chǔ)老人階段、存儲(chǔ)高人階段和存儲(chǔ)牛人階段,每個(gè)階段應(yīng)該學(xué)習(xí)或應(yīng)該達(dá)到的目標(biāo)如下  閱讀全文
    posted @ 2009-03-10 21:50 x.matthew 閱讀(695) | 評(píng)論 (2)編輯 收藏
         摘要: 期待這么長(zhǎng)時(shí)間,終于在SpringSource官方網(wǎng)站發(fā)布了M2版本,大部分新特性已經(jīng)開發(fā)完成

    * 從Spring3.0開始,就只支持java 5及以上的版本。開始泛型的支持,M2版本中的HibernateTemplate已經(jīng)實(shí)現(xiàn)了泛型的支持。
    * 擴(kuò)展了對(duì)并發(fā)的支持。M2版本將對(duì)java 5的 java.util.concurrent 類庫(kù)進(jìn)行更緊密的集成。在將來(lái)的Spring 3.0 M3版本會(huì)更進(jìn)一步對(duì)配置進(jìn)行簡(jiǎn)單,以方便使用。  閱讀全文
    posted @ 2009-02-27 21:10 x.matthew 閱讀(2696) | 評(píng)論 (2)編輯 收藏
         摘要: 本人參考官方文檔整理出來(lái)最完整的Quartz CronTrigger配置說(shuō)明.  閱讀全文
    posted @ 2009-02-15 14:41 x.matthew 閱讀(72285) | 評(píng)論 (12)編輯 收藏
         摘要: 之前向大家推薦過(guò)一款Java反編譯工具Java Decompiler, 目前該工具有對(duì)其進(jìn)行較大的更新,所以也再次推薦給大家。

    官網(wǎng)下載網(wǎng)址:http://java.decompiler.free.fr/
    Eclipse 插件更新Url http://java.decompiler.free.fr/jd-eclipse/update  閱讀全文
    posted @ 2009-02-05 20:34 x.matthew 閱讀(7012) | 評(píng)論 (3)編輯 收藏
         摘要: iBatis Java Mapper是iBatis+Spring的一個(gè)擴(kuò)展,能夠讓你使用Java類和接口來(lái)代替用于object-SQL映射的XML文檔。  閱讀全文
    posted @ 2009-01-05 21:35 x.matthew 閱讀(2808) | 評(píng)論 (0)編輯 收藏
         摘要: Spy2server項(xiàng)目發(fā)布至今,也有大半年了,很高興有很多的朋友在使用該項(xiàng)目并給本人也提供很多建議,在此表示感謝。雖然發(fā)布至今有這么長(zhǎng)時(shí)間,但自己真得檢討,一直沒(méi)有時(shí)間對(duì)文檔進(jìn)行整理,加上最近項(xiàng)目比較忙所以一直就拖到了現(xiàn)在。在元旦之際終于有時(shí)間進(jìn)行整理,現(xiàn)在共享大家,希望大家多提些建議。當(dāng)然Spy2servers項(xiàng)目我還會(huì)擴(kuò)展下去,下一部會(huì)對(duì)Spring-integration集成,達(dá)到更好的功能擴(kuò)展。  閱讀全文
    posted @ 2009-01-03 17:37 x.matthew 閱讀(2101) | 評(píng)論 (1)編輯 收藏
         摘要: svenson是一個(gè)用于生成和解析JSON數(shù)據(jù)格式的Java5開源類庫(kù)。它能夠?qū)SON數(shù)據(jù)集轉(zhuǎn)換成Java對(duì)象或相反的操作。  閱讀全文
    posted @ 2008-12-29 21:35 x.matthew 閱讀(3119) | 評(píng)論 (0)編輯 收藏
         摘要: 期待了許久的JSR-315(Servlet 3.0)規(guī)范終于Public Review了,這下本人估計(jì)就要熱鬧了。Public Review往往是帶來(lái)最大的討論與爭(zhēng)議的過(guò)程。不過(guò)還是希望JSR-315規(guī)范能盡早的敲定,讓我們這些期盼以久的開發(fā)人員能使用這些新特征。  閱讀全文
    posted @ 2008-12-25 08:44 x.matthew 閱讀(1852) | 評(píng)論 (0)編輯 收藏
         摘要: 又是一周的周未,不過(guò)最近項(xiàng)目一直進(jìn)展不順也少了一些悠閑。不過(guò)正好,文秘下來(lái)給大家發(fā)月刊,說(shuō)是刊中有一題
    考大家,前幾名回復(fù)有獎(jiǎng)品。這可一下子讓大家一直緊張的情緒,緩和了一些了。

    下面是這個(gè)題目:

    A、B、C三人的年齡一直是一個(gè)秘密。將A的年齡數(shù)字的位置對(duì)調(diào)一下,就是B的年齡;C的年齡兩倍是A與B
    兩個(gè)年齡的差數(shù);而B的年齡是C的10倍。請(qǐng)問(wèn):A、B、C三人的年齡各是多少?  閱讀全文
    posted @ 2008-12-12 22:58 x.matthew 閱讀(3549) | 評(píng)論 (23)編輯 收藏
         摘要: Simple是一個(gè)XML序列化框架,一個(gè)Java版本寬容的序列化框架,能夠快速在Java平臺(tái)上開發(fā)XML。支持通過(guò)annotations完全配置化的XML結(jié)構(gòu);提供版本管理框架允許向前和向后兼容序列化;更好的性能,使用輕量級(jí)StAX提升XML反序列化進(jìn)程,比XStream和JAXB更快;通過(guò)namespace annotations提供完全的命名空間支持;包括XML模板系統(tǒng)  閱讀全文
    posted @ 2008-12-10 20:16 x.matthew 閱讀(3831) | 評(píng)論 (1)編輯 收藏
         摘要: 期待了許久,終于等到Spring Integration 1.0的正式發(fā)布。在些先祝賀一了Spring Source公司和Spring integration團(tuán)隊(duì)。
    下面是本人爭(zhēng)取第一時(shí)整理的學(xué)習(xí)筆記(針對(duì)最新版本)  閱讀全文
    posted @ 2008-12-04 08:33 x.matthew 閱讀(4786) | 評(píng)論 (3)編輯 收藏
         摘要: 前一部分,通過(guò)XML的使用方式講解了The Cafe Sample(小賣部訂餐例子)
    本筆記接下講解以Annotation的方式來(lái)使用Spring-integration的例子。還是之前的那個(gè)示例:
      閱讀全文
    posted @ 2008-12-04 08:33 x.matthew 閱讀(3261) | 評(píng)論 (0)編輯 收藏
         摘要: 應(yīng)該使用過(guò)Spring的人都被問(wèn)題過(guò)這個(gè)問(wèn)題, What is Spring?(當(dāng)然不能回答春天了,呵呵)

    其實(shí)在Spring官方網(wǎng)站就是具體的介紹,下面本人對(duì)其譯成了中文.如有翻譯不當(dāng)之處,敬請(qǐng)各位指正。  閱讀全文
    posted @ 2008-12-01 22:04 x.matthew 閱讀(1752) | 評(píng)論 (6)編輯 收藏
         摘要: ftp4j是一個(gè)FTP客戶端Java類庫(kù),實(shí)現(xiàn)了FTP客戶端應(yīng)具有的大部分功能。可以將ftp4j嵌到你的Java應(yīng)用中,來(lái)傳輸文件(包括上傳和下載),瀏覽遠(yuǎn)程FTP服務(wù)器上的目錄和文件,創(chuàng)建、刪除、重命,移動(dòng)遠(yuǎn)程目錄和文件。ftp4j提供多種方式連接到遠(yuǎn)程FTP服務(wù)器包括:通過(guò) TCP/IP直接連接,通過(guò)FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理連接,通過(guò)SSL安全連接。  閱讀全文
    posted @ 2008-12-01 08:13 x.matthew 閱讀(7733) | 評(píng)論 (8)編輯 收藏
         摘要: 在網(wǎng)絡(luò)上看到了這個(gè)項(xiàng)目,本人對(duì)這個(gè)不太了解,但挺興趣所以也推薦給大家,希望能一起學(xué)習(xí)。
    jNetPcap是libpcap的一個(gè)Java完整封裝。jNetPcap使用與libpcap相同風(fēng)格的API。libpcap是unix/linux平臺(tái)下的網(wǎng)絡(luò)數(shù)據(jù)包捕獲函數(shù)庫(kù),大多數(shù)網(wǎng)絡(luò)監(jiān)控軟件都以它為基礎(chǔ)。 Libpcap可以在絕大多數(shù)類unix平臺(tái)下工作。Libpcap提供了系統(tǒng)獨(dú)立的用戶級(jí)別網(wǎng)絡(luò)數(shù)據(jù)包捕獲接口,并充分考慮到應(yīng)用程序的可移植性。  閱讀全文
    posted @ 2008-11-27 22:55 x.matthew 閱讀(11800) | 評(píng)論 (1)編輯 收藏
         摘要: 自JDK5.0 引入注解(Annotation)后,讓Java的開發(fā)簡(jiǎn)化了很多,讓開發(fā)者幾乎擺脫復(fù)雜的
    配置文件的煩惱。本文將介紹Spring提供的一套相當(dāng)于Commons Attribut屬性類的注解和一個(gè)策略接口 JmxAttributeSource 的實(shí)現(xiàn)類 AnnotationsJmxAttributeSource, 這個(gè)類允許 MBeanInfoAssembler 來(lái)讀這些注解。本文就給大家展示一下,使用Spring的JMX annotation,如何簡(jiǎn)單快速讓POJO對(duì)象輸出到JMX.  閱讀全文
    posted @ 2008-11-26 22:20 x.matthew 閱讀(2593) | 評(píng)論 (2)編輯 收藏
         摘要: Cobertura是一個(gè)基于jcoverage的免費(fèi)Java工具,它能夠顯示哪一部分代碼被你的測(cè)試所覆蓋,并可生成HTML或XML報(bào)告. 本文將介紹如何在項(xiàng)目中使用cobertura來(lái)測(cè)量單元測(cè)試的代碼覆蓋情況.  閱讀全文
    posted @ 2008-11-25 22:47 x.matthew 閱讀(4547) | 評(píng)論 (4)編輯 收藏
         摘要: Java Base64 這是一個(gè)用于編碼和解碼(encode/decode )base64字符串和數(shù)據(jù)流的Java開源類庫(kù)。Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一。可用來(lái)作為電子郵件或WebService附件的傳輸編碼.  閱讀全文
    posted @ 2008-11-25 20:23 x.matthew 閱讀(10281) | 評(píng)論 (0)編輯 收藏
         摘要: 關(guān)鍵字: Jetty, Cometd, Continuation, dojo

    前言:
    為了更容易的掌握J(rèn)etty cometd的使用方法,本筆記通過(guò)講解Jetty 6.0自帶的chat演示程序來(lái)輔助講解Jetty Cometd的實(shí)現(xiàn)。  閱讀全文
    posted @ 2008-11-20 20:04 x.matthew 閱讀(13936) | 評(píng)論 (10)編輯 收藏
         摘要: 在業(yè)余時(shí)間開發(fā)的一個(gè)益智小游戲《老虎過(guò)河》。游戲比較簡(jiǎn)單,前后花了大概一天多的時(shí)間,由于對(duì)swing接觸的太少,所以在界面上花了太多的時(shí)間,而且寫的比較凌亂。  閱讀全文
    posted @ 2008-11-16 16:19 x.matthew 閱讀(4728) | 評(píng)論 (40)編輯 收藏
         摘要: 試用JBoss Envers項(xiàng)目有一陣子了,趁項(xiàng)目發(fā)布 1.1.0版,也同時(shí)把學(xué)習(xí)筆記共享給大家,希望對(duì)大家有所幫助。
    JBoss Envers目的是根據(jù)對(duì)實(shí)體的設(shè)置,提供記錄執(zhí)行數(shù)據(jù)變更歷史的功能(數(shù)據(jù)變更版本)。Envers的配置非常簡(jiǎn)單,如果需要對(duì)某個(gè)實(shí)例進(jìn)行歷史數(shù)據(jù)版本記錄,只需要在實(shí)例上配置@Versioned annotation即可。針對(duì)每個(gè)實(shí)體的版本的歷史數(shù)據(jù),Envers都會(huì)創(chuàng)建一個(gè)單獨(dú)的數(shù)據(jù)表進(jìn)行存儲(chǔ)。  閱讀全文
    posted @ 2008-11-14 12:14 x.matthew 閱讀(1873) | 評(píng)論 (1)編輯 收藏
         摘要: 美國(guó)時(shí)間2008年11月11日 21點(diǎn)16分, SpringSource宣布并購(gòu)G2One公司(G2One公司擁有Groovy和Grails兩大產(chǎn)品)。此次收購(gòu)后, SpringSource現(xiàn)在將會(huì)向groovy和Grails開發(fā)團(tuán)隊(duì)提供全面的技術(shù)和解決方案的支持。

    這對(duì)Groovy和Grails開發(fā)用戶,無(wú)疑是一個(gè)好消息。  閱讀全文
    posted @ 2008-11-12 16:34 x.matthew 閱讀(1692) | 評(píng)論 (5)編輯 收藏
         摘要: memcached安裝幫助手冊(cè)。  閱讀全文
    posted @ 2008-11-12 12:47 x.matthew 閱讀(5485) | 評(píng)論 (3)編輯 收藏
         摘要: 目前最新版本為JSDT 1.0.2。
    Javascript Debug Toolkit介紹

    JSDT(Javascript Debug Toolkit)是一個(gè)用于javascript調(diào)試的eclipse 插件,用于調(diào)試javascript。JSDT可以跨瀏覽器調(diào)試,支持在IE,Firefox,Safari,Chrome等主流瀏覽器中調(diào)試 javascript。JSDT支持設(shè)置斷點(diǎn),單步調(diào)試等調(diào)試工具的基本特性。
    當(dāng)然使用Firefox的朋友也可以選擇 FireBug,也是很不錯(cuò)的JS調(diào)試工具。  閱讀全文
    posted @ 2008-11-10 19:54 x.matthew 閱讀(31398) | 評(píng)論 (8)編輯 收藏
         摘要: 期待了許久,終于等到Spring Integration 1.0的 RC1版本。相對(duì)于Spring的其它項(xiàng)目,Spring Integration項(xiàng)目的推進(jìn)速度的確是比較慢。由于本人對(duì)EIP這一塊的情有獨(dú)鐘,所以對(duì)這一塊也是一直追蹤著。RC1版本的發(fā)布,也代表著1.0 的正式也臨近發(fā)布了,請(qǐng)我們期待吧。
    下面是本人先前整理的學(xué)習(xí)筆記(目前只針對(duì)M6版本,RC1版有一些改動(dòng),正在整理中)  閱讀全文
    posted @ 2008-11-08 12:53 x.matthew 閱讀(1663) | 評(píng)論 (1)編輯 收藏
    NetBeans IDE 6.5 RC2 已經(jīng)發(fā)布了,下面是官方發(fā)布的新特性列表:

    PHP

    • PHP Editor (Code completion, syntactic and semantic code highlighting)
    • Support for heredoc notation and PHTML
    • Debugging using Xdebug
    • Generators for MySQL database code snippets

    JavaScript and Ajax

    • JavaScript Debugging on FireFox & Internet Explorer
    • Http transaction monitoring
    • JavaScript Editor
    • JavaScript Library Manager incl Yahoo UI, Woodstock, jQuery, Dojo, Scriptaculous, Prototype libraries
    • Improved CSS Editor

    Java EE & Web Development

    • Enhanced support for Spring, Hibernate, JSF, JSF CRUD generator, JPA (Java Persistence API)
    • Create RESTful web services from database tables or from JPA entities
    • Drag and drop SaaS services into PHP files
    • SQL Editor Improvements (code completion, save/recall queries, and more)
    • Improved Eclipse project import and synchronization for Java Web projects
    • Automatic Deploy on Save

    Groovy and Grails

    • Develop pure Groovy apps or use Groovy in Java SE projects
    • Groovy editor (code completion, highlighting, and more)
    • Grails web application framework
    • Open existing Grails applications without adding metadata

    Ruby and Rails

    • New Test Runner interface for displaying test results
    • Rake improvements: Rake Runner and a pre-generated Rake file
    • Debugger: Conditional breakpoints and catchpoints
    • Ruby projects accept JVM options from command line

    GlassFish v3 Prelude for Web Development

    • Modular, OSGi based architecture
    • Small footprint, fast startup and deployment
    • Support for scripting, including JRuby

    C/C++

    • Improved code completion, error highlighting, and semantic highlighting
    • Call graph, Memory window
    • Remote development
    • Packaging of application as tar files, zip files, or SVR4 packages


    Java ME

    • New project wizard for adding custom components to the Visual Designer Palette
    • New SVG UI components in the enhanced SVG Composer enable rich UI design
    • New Data Binding Custom Components in the Visual Designer Palette
    • Upgraded obfuscation tool to ProGuard 4.2 and test framework to JMUnit 1.1.0


    Java Debugger

    • New multi-threaded debugging with improved UI and work-flow
    • Smart Step Into with method selection right inside expression
    • Deadlock detection with visual indication


    Java SE

    • Automatic Compile on Save
    • Improved Eclipse project import and synchronization
    • Java Call Hierarchy
    • Analyze Javadoc
    • Swing GUI Builder can generate simple class names (instead of fully qualified names)


    IDE Tools and Usability

    • Camel Case Code Completion
    • Formatting Settings per Project
    • One QuickSearch shortcut for IDE actions, files, options, and docs
    • Support for Windows UNC paths (shared network folders)



    posted @ 2008-11-08 12:17 x.matthew 閱讀(477) | 評(píng)論 (0)編輯 收藏
         摘要: 期待了四個(gè)多月的Spring 2.5.6版本終于正式發(fā)布了,官網(wǎng)信息.

    按照官方3.0版本開發(fā)的說(shuō)明,Spring 2.5.6將會(huì)是Spring 2.5分支的最后一個(gè)版,整個(gè)開發(fā)團(tuán)隊(duì)將會(huì)全力投入到 3.0版本的開發(fā)工作。3.0版的MVC將會(huì)對(duì)Rest進(jìn)行支持。
    Spring 3.0 is in progress now! view roadmap click here  閱讀全文
    posted @ 2008-11-06 10:25 x.matthew 閱讀(2202) | 評(píng)論 (0)編輯 收藏
         摘要: 本文從一個(gè)例子出發(fā),根據(jù)TDD(測(cè)試驅(qū)動(dòng)開發(fā))要求,進(jìn)行開發(fā)。只是用于演示如何使用Spring2.5提供的基于Annonation方式的IOC實(shí)現(xiàn),進(jìn)行TDD開發(fā)。

    首先我們來(lái)看一下這個(gè)例子的要求:
    開發(fā)一個(gè)購(gòu)物車對(duì)象,可以添加商品,刪除商品,查詢已購(gòu)商口,結(jié)賬功能。  閱讀全文
    posted @ 2008-11-05 19:40 x.matthew 閱讀(1910) | 評(píng)論 (2)編輯 收藏
         摘要: JSON-taglib 是 JSP 2.0 標(biāo)簽庫(kù),用于生產(chǎn) JSON (JavaScript Object Notation) 數(shù)據(jù)結(jié)構(gòu)。  閱讀全文
    posted @ 2008-11-03 19:30 x.matthew 閱讀(2334) | 評(píng)論 (0)編輯 收藏
         摘要: Spring2 針對(duì)遠(yuǎn)程訪問(wèn)服務(wù),提供的一個(gè)remote包。其的的是提供一套統(tǒng)一的遠(yuǎn)程服務(wù)發(fā)布功能。
    Spring2支持遠(yuǎn)程服務(wù)功能如下:
    1. RMI服務(wù)
    2. Hessian或者Burlap通過(guò)HTTP遠(yuǎn)程調(diào)用服務(wù)
    3. HTTP調(diào)用器暴露服務(wù)
    本文結(jié)合源碼示例,來(lái)講解如何實(shí)現(xiàn)這些功能發(fā)布。  閱讀全文
    posted @ 2008-11-02 19:20 x.matthew 閱讀(2513) | 評(píng)論 (1)編輯 收藏
         摘要: 雖然目前Glassfish V3離正式發(fā)布還需要一段時(shí)日,但針對(duì)V3版這么長(zhǎng)久的發(fā)布日期,就讓人特想認(rèn)識(shí)一下V3版將會(huì)給我?guī)?lái)怎么樣的新特性。
    *組件化架構(gòu)(OSGi Based Modular architecture)
    *可插拔式容器與動(dòng)態(tài)腳本語(yǔ)言支持:
    *增強(qiáng)后的命令行模式與管理控制平臺(tái):
    *基于角色的安全策略支持:
    *支持用于內(nèi)置服務(wù)器方式部署:
    *提供讓人耳目一新的問(wèn)題剖析框架:
    *REST 支持(Jersey):  閱讀全文
    posted @ 2008-10-30 19:37 x.matthew 閱讀(2806) | 評(píng)論 (3)編輯 收藏
    今天瀏覽Spring Source官網(wǎng)時(shí),發(fā)現(xiàn)其公告欄又增加了一個(gè)子項(xiàng)目.Spring workflow.
    Spring也加入到了工作流的競(jìng)爭(zhēng)行例中來(lái)了。

    下面其官方布的信息:

    The Workflow extension brings Spring to the world of workflow programming. Jan Machacek originally started this extension because he was not happy with  the complexity of other workflow management libraries. The Spring Workflow extension treats all components of the workflow as first- 
    class Spring beans. As a result, your flows, states and transitions can take advantage of all features in the Spring Framework.

    Finally, the unobtrusive approach means that testing your workflows is as easy as testing any other Spring components.

    全文的大概意思是: 該項(xiàng)目創(chuàng)始人Jan Machacek,其本人覺得目前已經(jīng)存在其它的工作流項(xiàng)目過(guò)于復(fù)雜,難被掌握,所以決定嘗試基于Spring,開發(fā)一個(gè)全新的工作流引擎。Spring Workflow extension作為Spring中一個(gè)組件,將會(huì)成為目前從多存在的Spring組件中最優(yōu)秀之一,最終將會(huì)使用都在Spring框架上實(shí)現(xiàn)流程管理,狀態(tài)控制和流程遷移控制管理,當(dāng)然由于基于Spring,所有實(shí)現(xiàn)都可以無(wú)縫的整合Spring所有特征。

    最后補(bǔ)充一句,Spring Workflow最讓人關(guān)注的一點(diǎn)就是測(cè)試Spring Workflow就像使用其它的Spring組件一樣的簡(jiǎn)單,方便。

    目前該項(xiàng)目還正處理培育階段,目前最新的版本為 1.3.0, 點(diǎn)擊可直接下載

    作者語(yǔ):

    目前開源的工作流項(xiàng)目比較多,但比較做的好的,本人認(rèn)為JBoss JBPM應(yīng)該是比較好的一個(gè)。無(wú)論從其開發(fā)工具的支持,開發(fā)團(tuán)隊(duì)的支持都很不錯(cuò)。但有一點(diǎn)就是有點(diǎn)復(fù)雜,不太容易上手。所以期待Spring workflow能否真會(huì)給我?guī)?lái)一個(gè)驚喜

    備注:
    Spring workflow 官方網(wǎng)址:
    http://springframework.org/extensions/se-workflow
    作者Jan Machacek 博客網(wǎng)址 http://unjobs.org/authors/jan-machacek

    Good Luck!
    Yours Matthew!

     
    posted @ 2008-10-30 13:26 x.matthew 閱讀(2665) | 評(píng)論 (10)編輯 收藏
       推薦一款Java反編譯器,也使用了挺久的了,感覺還是很好用,就拿出和大家分享一下。
    這款反編譯器叫 "Java Decompiler", 由 Pavel Kouznetsov開發(fā),目前最新版本為0.2.5.
    它由 C++開發(fā),并且官方可以下載 windows、linux和蘋果Mac Os三個(gè)平臺(tái)的可執(zhí)行程序。 本地windows版本下載

       本人之所以認(rèn)為它還不錯(cuò),是其有下面幾個(gè)功能:
      1. 支持對(duì)整個(gè)Jar文件進(jìn)行反編譯,并本源代碼可直接點(diǎn)擊進(jìn)行相關(guān)代碼的跳轉(zhuǎn)
      2. 支持眾多Java編譯器的反編譯(支持泛型, Annotation和enum枚舉類型)
    • jdk1.1.8
    • jdk1.3.1
    • jdk1.4.2
    • jdk1.5.0
    • jdk1.6.0
    • jikes-1.22
    • harmony-jdk-r533500
    • Eclipse Java Compiler v_677_R32x, 3.2.1 release
    • jrockit90_150_06
       圖示:


       3. 快速查找源文件功能(Ctrl+Shift+T)

       4. 安裝方便.只有600K,直接運(yùn)行即可。
       5. 支持文件的拖放功能,源代碼高亮顯示

      當(dāng)然對(duì)于反編譯的效果,感覺還可以。當(dāng)然在本人使用過(guò)程也出現(xiàn)過(guò),編譯效果不佳的情況。但從總體上來(lái)看已經(jīng)讓我挺滿意了,呵呵。

    Good Luck!
    Yours Matthew!
    posted @ 2008-10-28 20:31 x.matthew 閱讀(74771) | 評(píng)論 (73)編輯 收藏
         摘要: spy2servers已經(jīng)發(fā)布有一段時(shí)間了,部分的使用手法都發(fā)布在不同的文章中:
    http://www.tkk7.com/xmatthew/archive/2008/04/24/194894.html
    http://www.tkk7.com/xmatthew/archive/2008/04/21/194349.html
    http://www.tkk7.com/xmatthew/archive/2008/03/24/187934.html
    http://www.tkk7.com/xmatthew/articles/185673.html
    現(xiàn)在應(yīng)該是時(shí)候把它們統(tǒng)一整理出來(lái)了。

    本手冊(cè)分為兩部分,用戶使用手冊(cè)和開發(fā)手冊(cè)。  閱讀全文
    posted @ 2008-10-28 12:54 x.matthew 閱讀(3856) | 評(píng)論 (7)編輯 收藏
         摘要: 本人早期整理的Java工具類學(xué)習(xí)筆記  閱讀全文
    posted @ 2008-10-25 20:21 x.matthew 閱讀(4101) | 評(píng)論 (7)編輯 收藏
        期待了好久了,終于等到了規(guī)范的正式的發(fā)布。下面官方發(fā)布信息,記錄了JSR 311規(guī)范從籌備到發(fā)布的歷程。


      Status: Final              
      Stage       Start   Finish  
      Final Release   Download page   10 Oct, 2008      
      Final Approval Ballot   View results   09 Sep, 2008   22 Sep, 2008  
      Proposed Final Draft   Download page   15 Aug, 2008      
      Public Review Ballot   View results   27 May, 2008   02 Jun, 2008  
      Public Review   Download page   02 May, 2008   02 Jun, 2008  
      Early Draft Review   Download page   24 Oct, 2007   23 Nov, 2007  
      Expert Group Formation       27 Feb, 2007   15 Aug, 2007  
      JSR Review Ballot   View results   13 Feb, 2007   26 Feb, 2007  
       
    JCP version in use: 2.6
    Java Specification Participation Agreement version in use: 2.0
    Please direct comments on this JSR to: jsr-311-comments@jcp.org
     


        與其它規(guī)范發(fā)布一樣,伴隨此次發(fā)布,Sun同步發(fā)布該規(guī)范的參考實(shí)現(xiàn)項(xiàng)目jersey。最新版本為1.0。 為了讓大家能快速體驗(yàn)Rest帶給我們?nèi)碌募軜?gòu)風(fēng)格,可以直接從本地下載程序。bookstore-1.0.war 源代碼 bookmark-1.0-project.zip.

    下面展示了一個(gè)代碼片斷,讓大家直觀感受一下。
     1 @Path("/bank")
     2 public class Bank {
     3 
     4     @POST
     5     @Path("/account/{name}")
     6     public Account createAccount(@PathParam("name") String name, 
     7             @QueryParam("balance")BigDecimal balance) {
     8         //
     9         return new Account(name, balance);
    10     }
    11     
    12     @GET
    13     @Path("/account/{name}")
    14     public Account getAccount(@PathParam("name") String name) {
    15         //
    16         return Account.getByName(name);
    17     }
    18     
    19 }
    20 


    上面的代碼,就會(huì)發(fā)布兩個(gè)資源服務(wù):

    POST /bank/account/newAccount
    GET  /bank/account/newAccount

    大家看到,用Rest發(fā)布資源服務(wù)非常方便。當(dāng)然上面例子只是一個(gè)非常簡(jiǎn)單的示例,用于展示Rest的應(yīng)用,也希望大家提出好的建議和意見。

    Good Luck!
    Yours Matthew!


    posted @ 2008-10-21 21:29 x.matthew 閱讀(5894) | 評(píng)論 (3)編輯 收藏
      參讀了Hibernate的源代碼后,整理了一下Hibernate配置文件中幾種實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接方式的配置方法。(共四個(gè)方式)
       1. 程序內(nèi)部啟動(dòng) c3p0 連接池。
       配置方式如下:連接池的支持(注:需要c3p0的類庫(kù)支持)
            <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
           
    <property name="hibernate.connection.url" value="jdbc:postgresql://xxxxx/xxxx" />
           
    <property name="hibernate.connection.username" value="xxxxx" />
           
    <property name="hibernate.connection.password" value="xxxx" />
            
    <property name="hibernate.c3p0.min_size"
                        value
    ="5"/>
            
    <property name="hibernate.c3p0.max_size"
                        value
    ="20"/>
            
    <property name="hibernate.c3p0.timeout"
                        value
    ="300"/>
            
    <property name="hibernate.c3p0.max_statements"
                        value
    ="50"/>
            
    <property name="hibernate.c3p0.idle_test_period"
                        value
    ="3000"/>   
       注: Hibernate根據(jù) hibernate.c3p0.max_size 這個(gè)配置來(lái)識(shí)別是支持c3p0連接池

       2. 引用外部連接池    (通過(guò)JNDI查找 DataSource資料)
       需要配置方式如下:
          <property name="hibernate.connection.datasource" value="java:comp/env/jdbc/qualitydb"/>

       3. 通過(guò) org.hibernate.connection.ProxoolConnectionProvider 創(chuàng)建
        由
           hibernate.proxool.xml
           hibernate.proxool.properties
           hibernate.proxool.existing_pool 三個(gè)配置一起來(lái)確定

       4.  DriverManager 創(chuàng)建直接連接方式
           <property name="hibernate.connection.driver_class" value="org.postgresql.Driver" />
          
    <property name="hibernate.connection.url" value="jdbc:postgresql://xxxxx/xxxx" />
          
    <property name="hibernate.connection.username" value="xxxxx" />
          
    <property name="hibernate.connection.password" value="xxxx" />
        注: Hibernate根據(jù) hibernate.connection.url這個(gè)來(lái)識(shí)別,由于在識(shí)別時(shí),c3p0的優(yōu)先級(jí)會(huì)高于DriverManger所以,與c3p0的配置不會(huì)沖突


    Good Luck!
    Yours Matthew!
    posted @ 2008-10-19 21:19 x.matthew 閱讀(3293) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 成人亚洲综合天堂| 亚洲午夜久久久精品电影院| 亚洲欧美国产国产综合一区| 久久久免费的精品| 亚洲va中文字幕无码| 亚洲情A成黄在线观看动漫软件 | 在线天堂免费观看.WWW| 亚洲国产精品嫩草影院在线观看 | 亚洲无线一二三四区手机| 国产亚洲中文日本不卡二区| 无码一区二区三区免费| 亚洲精品无码激情AV| 亚洲av无码专区在线观看亚| 五月婷婷在线免费观看| 亚洲av午夜成人片精品网站| 久香草视频在线观看免费| 成人免费视频国产| 亚洲首页国产精品丝袜| 99re6在线视频精品免费下载| 国产亚洲一区二区三区在线不卡 | 日本一道综合久久aⅴ免费| 亚洲人妖女同在线播放| 在线观看的免费网站无遮挡 | 亚洲av无码一区二区三区在线播放| 91九色老熟女免费资源站| 亚洲AV无码久久| a级毛片免费全部播放无码| 亚洲精品无码日韩国产不卡?V| 亚洲av成人无码网站…| 在线播放高清国语自产拍免费| 亚洲专区中文字幕| 四虎免费影院ww4164h| 亚洲高清不卡视频| 色欲色香天天天综合网站免费| 国产亚洲视频在线播放| 久久久精品视频免费观看 | 18禁男女爽爽爽午夜网站免费| 亚洲国产精品第一区二区| 成全高清在线观看免费| 国产成人A人亚洲精品无码| 99久久成人国产精品免费|