摘要: Collect and collate. Introduction to Rest and SOAP, compare SOAP with Rest, how to implement Rest in java. 閱讀全文
摘要: 悲觀離線鎖可以控制多事務(wù)的并發(fā),特別是當(dāng)多事務(wù)是在多個(gè)jvm上執(zhí)行時(shí),我們需要利用外部鎖,如DB鎖。本文利用Oracle PLSQL UL鎖,在JTA分布式事務(wù)中實(shí)現(xiàn)鎖管理器,并封裝成隱含鎖提供給應(yīng)用項(xiàng)目組使用。 閱讀全文
摘要: 僅以此文歌頌我們永遠(yuǎn)清純和青春的90后同事---柳阿福 閱讀全文
摘要: 2009年javaOne大會(huì)內(nèi)容 閱讀全文
摘要: 前兩天application team使用framework的rmi服務(wù)出了一些問(wèn)題,總結(jié)一下,順便俺也占個(gè)坑,以后RMI使用中需要注意的地方都可以加到此帖中。 閱讀全文
摘要: 我們經(jīng)常需要進(jìn)行遠(yuǎn)程業(yè)務(wù)方法的調(diào)用,并對(duì)返回的結(jié)果進(jìn)行處理。我們規(guī)范化了調(diào)用流程,可擴(kuò)展支持多種協(xié)議:HTTP, JMS, RMI, FTP等,實(shí)現(xiàn)了序列化和反序列化,負(fù)載均衡,異步調(diào)用等模塊。默認(rèn)給出HTTP實(shí)現(xiàn)。 閱讀全文
摘要: java實(shí)現(xiàn)的同步循環(huán)鏈表,支持順序迭代訪問(wèn),添加,刪除操作。 閱讀全文
摘要: XStream和JAXB這兩東東本質(zhì)上是有差別的,JAXB稱為OX binding工具,XStream應(yīng)該算序列化工具,但OX binding工具也會(huì)marshall和unmarshall,則包含了序列化部分。序列化工具不一定需要提供binding的功能。既然都玩序列化,那就簡(jiǎn)單地比較一下它們兩在序列化方面的強(qiáng)弱吧。 閱讀全文
摘要: 由于業(yè)務(wù)需要將quartz的jobstore從JobStoreTX更新為JobStoreCMT,接著啟動(dòng)servlet時(shí)發(fā)現(xiàn)被鎖住了。由于使用JobStoreCMT我們使用了managed datasource,按照quartz文檔的要求也配置了non managed datasource,但是發(fā)現(xiàn)程序啟動(dòng)的時(shí)候就被鎖住了,鎖在Quartz_Locks的表鎖上了。最后通過(guò)查閱源代碼,跟蹤代碼解決了這個(gè)問(wèn)題。問(wèn)題解決過(guò)程記錄了下來(lái)。 閱讀全文
摘要: 對(duì)json(json lib, jettison)和xstream轉(zhuǎn)換后的數(shù)據(jù)長(zhǎng)度,格式和花費(fèi)的時(shí)間做了比較,描述了使用json和xstream的各自的優(yōu)勢(shì),以及如何如何選擇。 閱讀全文
摘要: 要看的書(shū)真不少,主攻方向:模式,SOA,分布式算法,多核計(jì)算,安全,動(dòng)態(tài)語(yǔ)言和領(lǐng)域語(yǔ)言。 閱讀全文
摘要: 在Oracle Application Server環(huán)境下OC4J Instance下的每個(gè)process的jvm的rmi端口是動(dòng)態(tài)分配的,如果能解決這個(gè)動(dòng)態(tài)的問(wèn)題,就可以使用ORMI作為jndi的provider url。但是需要注意的是如果是在server啟動(dòng)時(shí)初始化toplink session,需要等待JmsServer線程執(zhí)行完畢。 閱讀全文
摘要: 在分布式應(yīng)用中,單個(gè)業(yè)務(wù)應(yīng)用的toplink運(yùn)行在多個(gè)jvm上,同時(shí)開(kāi)啟了會(huì)話緩存,而這些在多個(gè)jvm上會(huì)話緩存中的domain對(duì)象就需要進(jìn)行同步,這樣可以及時(shí)拿到最新的domain對(duì)象而不需要每次都查詢database,這大大減少了樂(lè)觀鎖沖突。在Oracle Application Server上Ormi端口是動(dòng)態(tài)分配的,而opmn request端口氏固定的,所以我們用opmn作為jndi lookup的url。經(jīng)過(guò)測(cè)試OC4J in memory jms作為同步消息的傳輸和發(fā)現(xiàn)方式效率是最高的,所以采用OC4J in memory jms作為消息同步的傳輸方式。具體實(shí)現(xiàn)方法參見(jiàn)本文。 閱讀全文
摘要: 晚上要下班的時(shí)候,application team那里使用Tibco EMS做消息集成服務(wù)時(shí)候出了bug,錯(cuò)誤是:java.sql.SQLException: 當(dāng)全局事務(wù)處理處于活動(dòng)狀態(tài)時(shí), 無(wú)法調(diào)用方法 'commit',應(yīng)該是在全局事務(wù)中使用了本地事務(wù)并提交了。幫忙看了一下,它的oc4j, toplink, spring的使用上都存在著一些問(wèn)題,并把要注意的地方總結(jié)了一下。包括oc4j,toplink,spring三塊。 閱讀全文
摘要: 通過(guò)Context lookup出來(lái)的是DataSource卻能完成XADataSource的功能,雖然用了動(dòng)態(tài)代理,但是為什么不用繼承呢? 閱讀全文
摘要: 原有的應(yīng)用沒(méi)有開(kāi)放RMI服務(wù),由于將schedule模塊移到了standalone的JVM上,需要在遠(yuǎn)程通過(guò)RPC Call回來(lái),于是在已有的系統(tǒng)中增加了RMI服務(wù),關(guān)鍵是如何方便而有效地加入這個(gè)RMI服務(wù),和原有的系統(tǒng)解耦,還要方便以后的升級(jí)。這篇隨便記錄了在已有系統(tǒng)中加入RMI服務(wù)模塊的一些心得。 閱讀全文
摘要: 最近在完成一個(gè)小小的framework項(xiàng)目,由于項(xiàng)目中不使用spring,guice,自己實(shí)現(xiàn)了一個(gè)簡(jiǎn)易的依賴注入框架。主要是項(xiàng)目是基于接口設(shè)計(jì)的,所以一些類的實(shí)現(xiàn)需要在配置文件里設(shè)定,實(shí)現(xiàn)類的實(shí)例屬性也要是可以擴(kuò)展的,并且提供屬性值的邏輯校驗(yàn),所以就有了這么一個(gè)東東。 閱讀全文