
2008年10月30日
摘要: 1. Springboot config示例與原理介紹1.1 Springboot config示例Springboot給我們提供了非常便捷與方便的配置使用方式,常用的使用示例有以下兩種:1)使用@ConfigurationProperties 讀取多個屬性使用方法:@ConfigurationProperties(prefix = "spring.datasource")使用說明:提供...
閱讀全文
posted @
2021-04-08 20:00 x.matthew 閱讀(538) |
評論 (0) |
編輯 收藏
摘要: jprotobuf-rpc-http 是應(yīng)用jprotobuf類庫實現(xiàn)基于http協(xié)議的RPC開發(fā)組件。 目前1.0提供可以直接把Google protobuf的IDL定義語言發(fā)布成RPC服務(wù),客戶端也可以直接應(yīng)用IDL定義語言進(jìn)行動態(tài)創(chuàng)建,幫助開發(fā)完全省去了手工編譯protobuf IDL語言的麻煩。
閱讀全文
posted @
2014-10-10 15:20 x.matthew 閱讀(3551) |
評論 (0) |
編輯 收藏
摘要: JProtobuf官方網(wǎng)址:https://github.com/jhunters/jprotobuf
1.0.0 支持普通類型,嵌套對象以及對象數(shù)組的Protobuf協(xié)議的序列化與反序列化實現(xiàn)。(注解替換proto描述文件)
1.0.1 由注解對象動態(tài)生成Protobuf的IDL描述文件內(nèi)容。
1.0.3 增加由.proto 描述文件動態(tài)生成Protobuf操作對象的支持,詳見下面使用說明。
閱讀全文
posted @
2014-09-30 11:43 x.matthew 閱讀(4912) |
評論 (4) |
編輯 收藏
摘要: 如果大家有遇到過Java內(nèi)存泄露問題,而且親自動手去定位和分析經(jīng)歷的同學(xué)來講,獲取Java的堆內(nèi)信息對了內(nèi)存使用情況的問題分析和定位是非常有幫助了。例如我們常用的MAT工具,可以較方便的讓我們定位程序中內(nèi)存的使用情況,是哪塊導(dǎo)致了內(nèi)存的泄露等。
但由于傳統(tǒng)的分析過程比較麻煩,需要使用Jdk的jmap(Java Memory Map)命令把heap內(nèi)存dump到一個文件,然后用MAT進(jìn)行分析。所以本文介紹一種方法可以實現(xiàn)在線查看heap內(nèi)存的使用情況,并附上源碼實現(xiàn),希望對大家有幫助。由于目前調(diào)研中只找到了Sun JDK6以及以上版本的實現(xiàn),所以目前該方案只支持Sun JDK6或以上。如果其他同學(xué)有其它版本的JDK實現(xiàn)分享,歡迎一起交流。
閱讀全文
posted @
2013-02-20 16:30 x.matthew 閱讀(6322) |
評論 (9) |
編輯 收藏
摘要: CyclicBarrier一個同步輔助類,它允許一組線程互相等待,直到到達(dá)某個公共屏障點(diǎn) (common barrier point)。假如在涉及一組固定大小的線程的程序應(yīng)用中,要求這些線程必須不時地互相等待(保證所有線程都執(zhí)行完畢才返回),那么選擇 CyclicBarrier 就會讓這個實現(xiàn)變得非常容易。CyclicBarrier 在釋放等待線程后可以重用,所以又稱它為循環(huán) 的 barrier。
閱讀全文
posted @
2012-06-28 13:34 x.matthew 閱讀(2756) |
評論 (1) |
編輯 收藏
摘要: 本文通過對Apache Commons Collections 項目中LRUMap這個集合類的源代碼進(jìn)行詳細(xì)解讀,為幫助大家更好的了解這個集合類的實現(xiàn)原理以及使用如何該集合類。
首先介紹一下LRU算法. LRU是由Least Recently Used的首字母組成,表示最近最少使用的含義,一般使用在對象淘汰算法上。也是比較常見的一種淘汰算法。
閱讀全文
posted @
2012-06-28 13:34 x.matthew 閱讀(5858) |
評論 (1) |
編輯 收藏
摘要: Treap=Tree+Heap。Treap本身是一棵二叉搜索樹,它的左子樹和右子樹也分別是一個Treap,和一般的二叉搜索樹不同的是,Treap記錄一個額外的數(shù)據(jù),就是優(yōu)先級。Treap在以關(guān)鍵碼構(gòu)成二叉搜索樹的同時,還按優(yōu)先級來滿足堆的性質(zhì)(在這里我們假設(shè)節(jié)點(diǎn)的優(yōu)先級大于該節(jié)點(diǎn)的孩子的優(yōu)先級)。但是這里要注意的是Treap和二叉堆有一點(diǎn)不同,就是二叉堆必須是完全二叉樹,而Treap可以并不一定是。
閱讀全文
posted @
2012-05-16 14:37 x.matthew 閱讀(4297) |
評論 (0) |
編輯 收藏
摘要: 對于Mybatis 擁有的Lazy Load(有中文翻譯成延遲加載)功能,應(yīng)該很同學(xué)都有聽說過,今天主要與大家一起來解讀一下Mybatis在Lazy Load功能的實現(xiàn)的代碼。Lazy Load實現(xiàn)的功能很好理解,就是在數(shù)據(jù)與對象進(jìn)行Mapping操作時,只有當(dāng)真正使用該對象時,才進(jìn)行Mapping操作,以減少不必要的數(shù)據(jù)庫查詢開銷,從而提升了程序的效率。
閱讀全文
posted @
2011-12-29 19:14 x.matthew 閱讀(5039) |
評論 (1) |
編輯 收藏
摘要: Thrift出自Facebook用于后臺各個服務(wù)間的通訊,Thrift的設(shè)計強(qiáng)調(diào)統(tǒng)一的編程接口的多語言通訊框架.
本文通過一個實例來介紹一下Thrift最基本的應(yīng)用。
閱讀全文
posted @
2011-11-12 18:57 x.matthew 閱讀(17900) |
評論 (4) |
編輯 收藏
摘要: JDK Proxy AOP實現(xiàn)與Cglib Proxy AOP實現(xiàn)對比。
閱讀全文
posted @
2011-10-10 19:24 x.matthew 閱讀(5024) |
評論 (1) |
編輯 收藏
摘要: 在SQL開發(fā)過程中,動態(tài)構(gòu)建In集合條件查詢是比較常見的用法,在Mybatis中提供了foreach功能,該功能比較強(qiáng)大,但由于官方文檔對這塊的使用,描述的比較簡短,細(xì)節(jié)上也被忽略掉了(可能是開源項目文檔一貫的問題吧),也使用不少同學(xué)在使用中遇到了問題。特別是foreach這個函數(shù)中,collection屬性做什么用,有什么注意事項。由于文檔不全,這塊只能通過源代碼剖析的方式來分析一下各個屬性的相關(guān)要求。
閱讀全文
posted @
2011-08-31 14:38 x.matthew 閱讀(50564) |
評論 (4) |
編輯 收藏
摘要: 本文主要介紹什么是API,以及API兼容的重要性,最終給出方案如何評估API,以及如何做到API兼容。
閱讀全文
posted @
2011-07-29 19:35 x.matthew 閱讀(580) |
評論 (0) |
編輯 收藏
摘要: Spring聲明式事務(wù)功能應(yīng)該是大家應(yīng)用Spring中使用的最多的功能之一了,的確該功能極大的簡化了大家對數(shù)據(jù)庫操作的。目前Spring支持的聲明式事務(wù)有兩個配置方式,一種是XML配置方式,另一種是注解方式
針對配置這塊,XML配置同學(xué)們會覺得比較麻煩,特別是針對事務(wù)屬性的配置,所以補(bǔ)充一下本塊配置說明,特分享給大家,希望對大家有幫助。
閱讀全文
posted @
2011-06-23 13:25 x.matthew 閱讀(4388) |
評論 (3) |
編輯 收藏
摘要: 本月Tomcat 7.0.14版本正式發(fā)布,其最顯著的一個新功能就是引入了StuckThreadDetectionValve功能,該功能可以幫助分析和檢查耗時的請求或潛在可能會出現(xiàn)請求線程阻塞等情況
閱讀全文
posted @
2011-05-25 21:51 x.matthew 閱讀(3061) |
評論 (4) |
編輯 收藏
摘要: 本文章會通過連載的方式來深入了解和學(xué)習(xí)Spring相關(guān)核心技術(shù)和實現(xiàn)原理。包括Spring的Bean生命周期管理,聲明性事務(wù)管理,AOP管理,注解應(yīng)用實現(xiàn),以及在其上面進(jìn)行擴(kuò)展的相關(guān)應(yīng)用。
本篇技術(shù)文章將介紹Spring聲明式事務(wù)管理實現(xiàn)技術(shù)細(xì)節(jié)的剖析。
閱讀全文
posted @
2011-04-29 10:54 x.matthew 閱讀(2186) |
評論 (1) |
編輯 收藏
摘要: 講起靜態(tài)代碼分析工具,估計大家耳熟能詳?shù)亩寄苤v出幾個來,像PMD, Checkstyle, Findbug等。沒錯這些都是我們?nèi)粘>幋a代碼時用于提升我們代碼質(zhì)量的好工具,本文將從PMD工具實現(xiàn)的規(guī)則出發(fā),通過這些規(guī)則的定義來學(xué)習(xí)一下代碼優(yōu)化的技巧,希望通過這些技巧的介紹可以幫助大家在編碼過程中提升大家的代碼編寫質(zhì)量。同時也算給大家介紹一個比較不錯的途徑去學(xué)習(xí)改進(jìn)代碼編寫質(zhì)量的方法。
閱讀全文
posted @
2011-04-29 10:54 x.matthew 閱讀(2363) |
評論 (2) |
編輯 收藏
摘要: 本文章會通過連載的方式來深入了解和學(xué)習(xí)Spring相關(guān)核心技術(shù)和實現(xiàn)原理。包括Spring的Bean生命周期管理,聲明性事務(wù)管理,AOP管理,注解應(yīng)用實現(xiàn),以及在其上面進(jìn)行擴(kuò)展的相關(guān)應(yīng)用。
本篇技術(shù)文章介紹Spring AOP的實現(xiàn)。
閱讀全文
posted @
2011-04-01 10:52 x.matthew 閱讀(2355) |
評論 (0) |
編輯 收藏
摘要: 本塊文章會通過連載的方式來深入了解和學(xué)習(xí)Spring相關(guān)核心技術(shù)和實現(xiàn)原理。包括Spring的Bean生命周期管理,聲明性事務(wù)管理,AOP管理,注解應(yīng)用實現(xiàn),以及在其上面進(jìn)行擴(kuò)展的相關(guān)應(yīng)用進(jìn)行介紹。
本篇技術(shù)文章將作為Spring入門篇。
閱讀全文
posted @
2011-03-14 19:24 x.matthew 閱讀(2451) |
評論 (3) |
編輯 收藏
摘要: 本文是針對 之前的通過Spring2.5對單元測試的Annotation支持進(jìn)行TDD開發(fā) 進(jìn)行擴(kuò)展,增加了Struts Action層的測試實現(xiàn)。雖然Action沒有注入到Spring容器,也可以通過 getProxyAction方法,實現(xiàn)Spring容器的屬性依賴注入實現(xiàn)
閱讀全文
posted @
2011-02-27 19:15 x.matthew 閱讀(1943) |
評論 (2) |
編輯 收藏
摘要: 介紹:
Hibernate Envers目的是根據(jù)對實體的設(shè)置,提供記錄執(zhí)行數(shù)據(jù)變更歷史的功能(數(shù)據(jù)變更版本)。它實現(xiàn)原理是通過對Hibernate的操作事件監(jiān)聽并根據(jù)
基于Annoatation的配置來記錄修改數(shù)據(jù)的內(nèi)容。
閱讀全文
posted @
2010-08-22 23:20 x.matthew 閱讀(9424) |
評論 (1) |
編輯 收藏
摘要: 在上篇博客中,介紹了如何借助Spring Module項目,配置聲明式緩存功能實現(xiàn),文中只針對Ehcahce的實現(xiàn)進(jìn)行了講解,其它Spring Module項目把這塊的功能做了一個很好的抽取,使其能更好的對其它的緩存框架的支持和擴(kuò)展。筆者正好利用該代碼框架實現(xiàn)了與Memcached服務(wù)的集成,本文將得點(diǎn)通過源代碼解講一下抽取這層的實現(xiàn),希望大家有所幫助。
閱讀全文
posted @
2010-05-13 19:53 x.matthew 閱讀(4459) |
評論 (2) |
編輯 收藏
摘要: 前言:
如果大家使用過Spring事務(wù)管理,會發(fā)現(xiàn)Spring提供的事務(wù)分為“只讀”和“讀寫”事務(wù)兩類。這不免就會疑問這兩種事務(wù)會有什么不同?本文則通過對Spring和Hibernate源代碼的剖析來找出這兩種事務(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) |
評論 (1) |
編輯 收藏
摘要: 本筆記針對Spring-dynamic 1.2.0版本進(jìn)行一個簡單開發(fā)應(yīng)用講解,使用Apache Felix-1.8.0作為osgi運(yùn)行環(huán)境。
閱讀全文
posted @
2010-04-29 19:08 x.matthew 閱讀(4541) |
評論 (2) |
編輯 收藏
摘要: 前言:
本文檔將講解一下,如何借助Spring Module項目,實現(xiàn)配置聲明性緩存功能。
說明:
本檔的配置經(jīng)過本人測試,都能正確運(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) |
評論 (4) |
編輯 收藏
兩種Java代碼實現(xiàn)方法:
通過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 閱讀(2536) |
評論 (0) |
編輯 收藏
摘要: 經(jīng)過這么長時候的等候,終于期待到了Spring3.0 GA版本的發(fā)布,猜想眾多和我一樣期待的朋友應(yīng)該是會非常高興等到這一天。
Spring3.0主要新增的特征如下:
1. 完整的Rest API支持(可惜不兼容JSR311規(guī)范)
2. Java EE 6 的初步支持
3. 基于聲明式的數(shù)據(jù)模塊校驗功能
4. 支持內(nèi)置數(shù)據(jù)庫
5. Spring Expression Language
6. 基于原生的Java API支持,如泛型支持。
閱讀全文
posted @
2009-12-15 22:24 x.matthew 閱讀(1627) |
評論 (0) |
編輯 收藏
摘要: 本示例中,應(yīng)用netbeans 6.0版本,演示使用Netbeans IDE自帶的Profiler工具,跟蹤Java應(yīng)用程序中發(fā)生的內(nèi)存泄漏問題。本人已經(jīng)對文檔中的操作過程進(jìn)行嘗試,的確能進(jìn)行內(nèi)存泄漏的定位,希望能給大家?guī)韼椭2⒆4蠹覈鴳c,中秋雙節(jié)快樂!
轉(zhuǎn)自: http://www.javapassion.com/handsonlabs/nbprofilermemory/
閱讀全文
posted @
2009-10-07 11:53 x.matthew 閱讀(2856) |
評論 (1) |
編輯 收藏
摘要: 本文將介紹使用Eclipse JPDA,在Eclipse的開發(fā)環(huán)境下對遠(yuǎn)程運(yùn)行的Java程序進(jìn)行調(diào)試操作。
請按以下步驟進(jìn)行(本人已經(jīng)在Eclipse 3.2, JDK 1.5_08)環(huán)境下調(diào)試成功。
1. 在啟動Java程序時,在Java啟動命令中,加入以下參數(shù)
Xrunjdwp:transport=dt_socket,address=1234,server=y,suspend=n
注: suspend參數(shù)表示,啟動時,是否等待JPDA調(diào)試端連接。n表示否
閱讀全文
posted @
2009-08-08 11:10 x.matthew 閱讀(4095) |
評論 (3) |
編輯 收藏
摘要: 在上次發(fā)布http://www.tkk7.com/xmatthew/archive/2009/06/30/284825.html游戲之后收到很多人的關(guān)注,在此本人表示感謝。這次把整理后的服務(wù)器和客戶端的程序打包上傳,希望大家能喜歡玩這個游戲。
閱讀全文
posted @
2009-07-06 13:12 x.matthew 閱讀(3652) |
評論 (10) |
編輯 收藏
摘要: 記得剛開始學(xué)習(xí)中國象棋,還不太明白象棋的規(guī)則。所以自然是下得比較糗,所以也不知道是從哪里學(xué)來了這種玩法,就是只使用半張的 棋盤空間,把紅黑兩方的棋子都反面朝下打散,然后玩家就一個個把棋子翻過來,比誰的棋子大,如果相鄰的棋子,大的一方可以把小的一方吃掉,到最后誰的棋子先被吃光,則就輸了。
閱讀全文
posted @
2009-06-30 19:43 x.matthew 閱讀(2273) |
評論 (10) |
編輯 收藏
摘要: 針對 JDK IO部分整理的類圖
閱讀全文
posted @
2009-06-13 10:38 x.matthew 閱讀(3424) |
評論 (6) |
編輯 收藏
由于多年一直在使用MySQL數(shù)據(jù)庫,對其可謂感情深厚。MySQL 從發(fā)展初期到現(xiàn)在幾經(jīng)展轉(zhuǎn),似乎又重回到了最初的開創(chuàng)時期的階段。不同的是它不在稚嫰,又是更加成熟,發(fā)展的更加穩(wěn)健。祝愿MySQL一路發(fā)展順利。
開源數(shù)據(jù)庫聯(lián)盟:
http://opendatabasealliance.com/
Good Luck!
Yours Matthew!
posted @
2009-05-15 09:23 x.matthew 閱讀(1522) |
評論 (0) |
編輯 收藏
摘要: 終于盼到了五一節(jié),先祝大家節(jié)日快樂!
有一陣子沒有整理該項目,盼到了五一節(jié),本人也花了些時間,繼續(xù)改進(jìn)了該項目的一些功能。此次發(fā)布版本為1.2.0。
此次發(fā)布包含以下內(nèi)容:
* Spring-Integration支持。目前支持最新的版本 1.2.0。對Spring-Integration的支持,可以更大的利用Spring-Integration提供的擴(kuò)展組件。如JMS, FTP, WebService, RMI, HTTP, Stream等。
* 全新的項目的主頁,方便大家的交流。
* 重新整理了更詳細(xì)的 用戶文檔和平臺開發(fā)者文檔(包括與Spring-Integration集成開發(fā)文檔)。
閱讀全文
posted @
2009-05-01 22:15 x.matthew 閱讀(2654) |
評論 (4) |
編輯 收藏
摘要: JNorm是一個Java代碼分析工具。
它能夠探測代碼中的哪些功能可以用現(xiàn)存的開源項目代替,幫助提高代碼的可復(fù)用性,可維護(hù)性。
該項目還提供一個輔助使用的Eclipse插件。
閱讀全文
posted @
2009-04-14 18:39 x.matthew 閱讀(1509) |
評論 (4) |
編輯 收藏
摘要: 本文以javarebel-2.0 free版本為例,包括如何配置在使用Eclipse插件開發(fā)tomcat應(yīng)用時,實現(xiàn)即時重載java class更改。
閱讀全文
posted @
2009-04-02 11:58 x.matthew 閱讀(2640) |
評論 (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項目可以通過Maven和Ant Ivy編譯)
3. Better Plugins (更好的插件實現(xiàn),支持通知項目的metadata文件進(jìn)行安裝)
4. Spring Namespace Support
5. JSP Tag Library Support JSP標(biāo)簽庫支持
閱讀全文
posted @
2009-03-15 22:48 x.matthew 閱讀(1258) |
評論 (1) |
編輯 收藏
摘要: 建議學(xué)習(xí)存儲技術(shù)可以分為前期準(zhǔn)備階段、存儲新人階段、存儲老人階段、存儲高人階段和存儲牛人階段,每個階段應(yīng)該學(xué)習(xí)或應(yīng)該達(dá)到的目標(biāo)如下
閱讀全文
posted @
2009-03-10 21:50 x.matthew 閱讀(695) |
評論 (2) |
編輯 收藏
摘要: 期待這么長時間,終于在SpringSource官方網(wǎng)站發(fā)布了M2版本,大部分新特性已經(jīng)開發(fā)完成
* 從Spring3.0開始,就只支持java 5及以上的版本。開始泛型的支持,M2版本中的HibernateTemplate已經(jīng)實現(xiàn)了泛型的支持。
* 擴(kuò)展了對并發(fā)的支持。M2版本將對java 5的 java.util.concurrent 類庫進(jìn)行更緊密的集成。在將來的Spring 3.0 M3版本會更進(jìn)一步對配置進(jìn)行簡單,以方便使用。
閱讀全文
posted @
2009-02-27 21:10 x.matthew 閱讀(2696) |
評論 (2) |
編輯 收藏
摘要: 本人參考官方文檔整理出來最完整的Quartz CronTrigger配置說明.
閱讀全文
posted @
2009-02-15 14:41 x.matthew 閱讀(72287) |
評論 (12) |
編輯 收藏
摘要: 之前向大家推薦過一款Java反編譯工具Java Decompiler, 目前該工具有對其進(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 閱讀(7013) |
評論 (3) |
編輯 收藏
摘要: iBatis Java Mapper是iBatis+Spring的一個擴(kuò)展,能夠讓你使用Java類和接口來代替用于object-SQL映射的XML文檔。
閱讀全文
posted @
2009-01-05 21:35 x.matthew 閱讀(2808) |
評論 (0) |
編輯 收藏
摘要: Spy2server項目發(fā)布至今,也有大半年了,很高興有很多的朋友在使用該項目并給本人也提供很多建議,在此表示感謝。雖然發(fā)布至今有這么長時間,但自己真得檢討,一直沒有時間對文檔進(jìn)行整理,加上最近項目比較忙所以一直就拖到了現(xiàn)在。在元旦之際終于有時間進(jìn)行整理,現(xiàn)在共享大家,希望大家多提些建議。當(dāng)然Spy2servers項目我還會擴(kuò)展下去,下一部會對Spring-integration集成,達(dá)到更好的功能擴(kuò)展。
閱讀全文
posted @
2009-01-03 17:37 x.matthew 閱讀(2101) |
評論 (1) |
編輯 收藏
摘要: svenson是一個用于生成和解析JSON數(shù)據(jù)格式的Java5開源類庫。它能夠?qū)SON數(shù)據(jù)集轉(zhuǎn)換成Java對象或相反的操作。
閱讀全文
posted @
2008-12-29 21:35 x.matthew 閱讀(3119) |
評論 (0) |
編輯 收藏
摘要: 期待了許久的JSR-315(Servlet 3.0)規(guī)范終于Public Review了,這下本人估計就要熱鬧了。Public Review往往是帶來最大的討論與爭議的過程。不過還是希望JSR-315規(guī)范能盡早的敲定,讓我們這些期盼以久的開發(fā)人員能使用這些新特征。
閱讀全文
posted @
2008-12-25 08:44 x.matthew 閱讀(1853) |
評論 (0) |
編輯 收藏
摘要: 又是一周的周未,不過最近項目一直進(jìn)展不順也少了一些悠閑。不過正好,文秘下來給大家發(fā)月刊,說是刊中有一題
考大家,前幾名回復(fù)有獎品。這可一下子讓大家一直緊張的情緒,緩和了一些了。
下面是這個題目:
A、B、C三人的年齡一直是一個秘密。將A的年齡數(shù)字的位置對調(diào)一下,就是B的年齡;C的年齡兩倍是A與B
兩個年齡的差數(shù);而B的年齡是C的10倍。請問:A、B、C三人的年齡各是多少?
閱讀全文
posted @
2008-12-12 22:58 x.matthew 閱讀(3550) |
評論 (23) |
編輯 收藏
摘要: Simple是一個XML序列化框架,一個Java版本寬容的序列化框架,能夠快速在Java平臺上開發(fā)XML。支持通過annotations完全配置化的XML結(jié)構(gòu);提供版本管理框架允許向前和向后兼容序列化;更好的性能,使用輕量級StAX提升XML反序列化進(jìn)程,比XStream和JAXB更快;通過namespace annotations提供完全的命名空間支持;包括XML模板系統(tǒng)
閱讀全文
posted @
2008-12-10 20:16 x.matthew 閱讀(3831) |
評論 (1) |
編輯 收藏
摘要: 期待了許久,終于等到Spring Integration 1.0的正式發(fā)布。在些先祝賀一了Spring Source公司和Spring integration團(tuán)隊。
下面是本人爭取第一時整理的學(xué)習(xí)筆記(針對最新版本)
閱讀全文
posted @
2008-12-04 08:33 x.matthew 閱讀(4787) |
評論 (3) |
編輯 收藏
摘要: 前一部分,通過XML的使用方式講解了The Cafe Sample(小賣部訂餐例子)
本筆記接下講解以Annotation的方式來使用Spring-integration的例子。還是之前的那個示例:
閱讀全文
posted @
2008-12-04 08:33 x.matthew 閱讀(3261) |
評論 (0) |
編輯 收藏
摘要: 應(yīng)該使用過Spring的人都被問題過這個問題, What is Spring?(當(dāng)然不能回答春天了,呵呵)
其實在Spring官方網(wǎng)站就是具體的介紹,下面本人對其譯成了中文.如有翻譯不當(dāng)之處,敬請各位指正。
閱讀全文
posted @
2008-12-01 22:04 x.matthew 閱讀(1752) |
評論 (6) |
編輯 收藏
摘要: ftp4j是一個FTP客戶端Java類庫,實現(xiàn)了FTP客戶端應(yīng)具有的大部分功能。可以將ftp4j嵌到你的Java應(yīng)用中,來傳輸文件(包括上傳和下載),瀏覽遠(yuǎn)程FTP服務(wù)器上的目錄和文件,創(chuàng)建、刪除、重命,移動遠(yuǎn)程目錄和文件。ftp4j提供多種方式連接到遠(yuǎn)程FTP服務(wù)器包括:通過 TCP/IP直接連接,通過FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理連接,通過SSL安全連接。
閱讀全文
posted @
2008-12-01 08:13 x.matthew 閱讀(7733) |
評論 (8) |
編輯 收藏
摘要: 在網(wǎng)絡(luò)上看到了這個項目,本人對這個不太了解,但挺興趣所以也推薦給大家,希望能一起學(xué)習(xí)。
jNetPcap是libpcap的一個Java完整封裝。jNetPcap使用與libpcap相同風(fēng)格的API。libpcap是unix/linux平臺下的網(wǎng)絡(luò)數(shù)據(jù)包捕獲函數(shù)庫,大多數(shù)網(wǎng)絡(luò)監(jiān)控軟件都以它為基礎(chǔ)。 Libpcap可以在絕大多數(shù)類unix平臺下工作。Libpcap提供了系統(tǒng)獨(dú)立的用戶級別網(wǎng)絡(luò)數(shù)據(jù)包捕獲接口,并充分考慮到應(yīng)用程序的可移植性。
閱讀全文
posted @
2008-11-27 22:55 x.matthew 閱讀(11801) |
評論 (1) |
編輯 收藏
摘要: 自JDK5.0 引入注解(Annotation)后,讓Java的開發(fā)簡化了很多,讓開發(fā)者幾乎擺脫復(fù)雜的
配置文件的煩惱。本文將介紹Spring提供的一套相當(dāng)于Commons Attribut屬性類的注解和一個策略接口 JmxAttributeSource 的實現(xiàn)類 AnnotationsJmxAttributeSource, 這個類允許 MBeanInfoAssembler 來讀這些注解。本文就給大家展示一下,使用Spring的JMX annotation,如何簡單快速讓POJO對象輸出到JMX.
閱讀全文
posted @
2008-11-26 22:20 x.matthew 閱讀(2594) |
評論 (2) |
編輯 收藏
摘要: Cobertura是一個基于jcoverage的免費(fèi)Java工具,它能夠顯示哪一部分代碼被你的測試所覆蓋,并可生成HTML或XML報告. 本文將介紹如何在項目中使用cobertura來測量單元測試的代碼覆蓋情況.
閱讀全文
posted @
2008-11-25 22:47 x.matthew 閱讀(4548) |
評論 (4) |
編輯 收藏
摘要: Java Base64 這是一個用于編碼和解碼(encode/decode )base64字符串和數(shù)據(jù)流的Java開源類庫。Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一。可用來作為電子郵件或WebService附件的傳輸編碼.
閱讀全文
posted @
2008-11-25 20:23 x.matthew 閱讀(10282) |
評論 (0) |
編輯 收藏
摘要: 關(guān)鍵字: Jetty, Cometd, Continuation, dojo
前言:
為了更容易的掌握J(rèn)etty cometd的使用方法,本筆記通過講解Jetty 6.0自帶的chat演示程序來輔助講解Jetty Cometd的實現(xiàn)。
閱讀全文
posted @
2008-11-20 20:04 x.matthew 閱讀(13937) |
評論 (10) |
編輯 收藏
摘要: 在業(yè)余時間開發(fā)的一個益智小游戲《老虎過河》。游戲比較簡單,前后花了大概一天多的時間,由于對swing接觸的太少,所以在界面上花了太多的時間,而且寫的比較凌亂。
閱讀全文
posted @
2008-11-16 16:19 x.matthew 閱讀(4729) |
評論 (40) |
編輯 收藏
摘要: 試用JBoss Envers項目有一陣子了,趁項目發(fā)布 1.1.0版,也同時把學(xué)習(xí)筆記共享給大家,希望對大家有所幫助。
JBoss Envers目的是根據(jù)對實體的設(shè)置,提供記錄執(zhí)行數(shù)據(jù)變更歷史的功能(數(shù)據(jù)變更版本)。Envers的配置非常簡單,如果需要對某個實例進(jìn)行歷史數(shù)據(jù)版本記錄,只需要在實例上配置@Versioned annotation即可。針對每個實體的版本的歷史數(shù)據(jù),Envers都會創(chuàng)建一個單獨(dú)的數(shù)據(jù)表進(jìn)行存儲。
閱讀全文
posted @
2008-11-14 12:14 x.matthew 閱讀(1873) |
評論 (1) |
編輯 收藏
摘要: 美國時間2008年11月11日 21點(diǎn)16分, SpringSource宣布并購G2One公司(G2One公司擁有Groovy和Grails兩大產(chǎn)品)。此次收購后, SpringSource現(xiàn)在將會向groovy和Grails開發(fā)團(tuán)隊提供全面的技術(shù)和解決方案的支持。
這對Groovy和Grails開發(fā)用戶,無疑是一個好消息。
閱讀全文
posted @
2008-11-12 16:34 x.matthew 閱讀(1693) |
評論 (5) |
編輯 收藏
摘要: memcached安裝幫助手冊。
閱讀全文
posted @
2008-11-12 12:47 x.matthew 閱讀(5486) |
評論 (3) |
編輯 收藏
摘要: 目前最新版本為JSDT 1.0.2。
Javascript Debug Toolkit介紹
JSDT(Javascript Debug Toolkit)是一個用于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,也是很不錯的JS調(diào)試工具。
閱讀全文
posted @
2008-11-10 19:54 x.matthew 閱讀(31400) |
評論 (8) |
編輯 收藏
摘要: 期待了許久,終于等到Spring Integration 1.0的 RC1版本。相對于Spring的其它項目,Spring Integration項目的推進(jìn)速度的確是比較慢。由于本人對EIP這一塊的情有獨(dú)鐘,所以對這一塊也是一直追蹤著。RC1版本的發(fā)布,也代表著1.0 的正式也臨近發(fā)布了,請我們期待吧。
下面是本人先前整理的學(xué)習(xí)筆記(目前只針對M6版本,RC1版有一些改動,正在整理中)
閱讀全文
posted @
2008-11-08 12:53 x.matthew 閱讀(1663) |
評論 (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) |
評論 (0) |
編輯 收藏
摘要: 期待了四個多月的Spring 2.5.6版本終于正式發(fā)布了,官網(wǎng)信息.
按照官方3.0版本開發(fā)的說明,Spring 2.5.6將會是Spring 2.5分支的最后一個版,整個開發(fā)團(tuán)隊將會全力投入到 3.0版本的開發(fā)工作。3.0版的MVC將會對Rest進(jìn)行支持。
Spring 3.0 is in progress now! view roadmap click here
閱讀全文
posted @
2008-11-06 10:25 x.matthew 閱讀(2203) |
評論 (0) |
編輯 收藏
摘要: 本文從一個例子出發(fā),根據(jù)TDD(測試驅(qū)動開發(fā))要求,進(jìn)行開發(fā)。只是用于演示如何使用Spring2.5提供的基于Annonation方式的IOC實現(xiàn),進(jìn)行TDD開發(fā)。
首先我們來看一下這個例子的要求:
開發(fā)一個購物車對象,可以添加商品,刪除商品,查詢已購商口,結(jié)賬功能。
閱讀全文
posted @
2008-11-05 19:40 x.matthew 閱讀(1910) |
評論 (2) |
編輯 收藏
摘要: JSON-taglib 是 JSP 2.0 標(biāo)簽庫,用于生產(chǎn) JSON (JavaScript Object Notation) 數(shù)據(jù)結(jié)構(gòu)。
閱讀全文
posted @
2008-11-03 19:30 x.matthew 閱讀(2334) |
評論 (0) |
編輯 收藏
摘要: Spring2 針對遠(yuǎn)程訪問服務(wù),提供的一個remote包。其的的是提供一套統(tǒng)一的遠(yuǎn)程服務(wù)發(fā)布功能。
Spring2支持遠(yuǎn)程服務(wù)功能如下:
1. RMI服務(wù)
2. Hessian或者Burlap通過HTTP遠(yuǎn)程調(diào)用服務(wù)
3. HTTP調(diào)用器暴露服務(wù)
本文結(jié)合源碼示例,來講解如何實現(xiàn)這些功能發(fā)布。
閱讀全文
posted @
2008-11-02 19:20 x.matthew 閱讀(2513) |
評論 (1) |
編輯 收藏
摘要: 雖然目前Glassfish V3離正式發(fā)布還需要一段時日,但針對V3版這么長久的發(fā)布日期,就讓人特想認(rèn)識一下V3版將會給我?guī)碓趺礃拥男绿匦浴?
*組件化架構(gòu)(OSGi Based Modular architecture)
*可插拔式容器與動態(tài)腳本語言支持:
*增強(qiáng)后的命令行模式與管理控制平臺:
*基于角色的安全策略支持:
*支持用于內(nèi)置服務(wù)器方式部署:
*提供讓人耳目一新的問題剖析框架:
*REST 支持(Jersey):
閱讀全文
posted @
2008-10-30 19:37 x.matthew 閱讀(2806) |
評論 (3) |
編輯 收藏
今天瀏覽Spring Source官網(wǎng)時,發(fā)現(xiàn)其公告欄又增加了一個子項目.Spring workflow.
Spring也加入到了工作流的競爭行例中來了。
下面其官方布的信息:
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.
全文的大概意思是: 該項目創(chuàng)始人Jan Machacek,其本人覺得目前已經(jīng)存在其它的工作流項目過于復(fù)雜,難被掌握,所以決定嘗試基于Spring,開發(fā)一個全新的工作流引擎。Spring Workflow extension作為Spring中一個組件,將會成為目前從多存在的Spring組件中最優(yōu)秀之一,最終將會使用都在Spring框架上實現(xiàn)流程管理,狀態(tài)控制和流程遷移控制管理,當(dāng)然由于基于Spring,所有實現(xiàn)都可以無縫的整合Spring所有特征。
最后補(bǔ)充一句,Spring Workflow最讓人關(guān)注的一點(diǎn)就是測試Spring Workflow就像使用其它的Spring組件一樣的簡單,方便。
目前該項目還正處理培育階段,目前最新的版本為 1.3.0, 點(diǎn)擊可直接下載
作者語:
目前開源的工作流項目比較多,但比較做的好的,本人認(rèn)為JBoss JBPM應(yīng)該是比較好的一個。無論從其開發(fā)工具的支持,開發(fā)團(tuán)隊的支持都很不錯。但有一點(diǎn)就是有點(diǎn)復(fù)雜,不太容易上手。所以期待Spring workflow能否真會給我?guī)硪粋€驚喜
備注:
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 閱讀(2666) |
評論 (10) |
編輯 收藏