原创 項目成員

     在人月神話中,已經提出了一個問題:在項目進行中,如果有新成員的加入,就會加大項目的溝通成本,進一步的影響項目的完成時間。看了一篇文章,受了一些啓發,特別是在新成員加入的時候,要給予適當的引導。這樣子對於項目的進程會加快,運行的時

原创 可靠的消息協議

      在SOA與Web服務的世界中,一個廣爲接受的理念是可靠消息傳輸的必要性。可靠消息傳輸確保消息發送方發出的消息能到達消息接收方,而且僅到達一 次。REST面對的最常見的牴觸之一是,它不提供可靠的消息傳輸機制。Stefan Til

原创 連接池超時解決辦法

最近折騰了jpa後,接下來就會發現一個大的問題,就是mysql在連接8個小時後,會自動的釋放連接。這個時候持久層用的連接池就會報錯了,頭疼的要死,後來找了一堆資料,看了下,只有一個辦法,設置數據庫連接的閒置時間,然後在連接池這一層做反閒置

原创 金錢和項目的關係

很多敏捷團隊都能認識到技術債務相關的罪狀。就跟財務上的負債一樣,技術債務也會產生利息。要支付這些利息,就要付出額外努力維護和改進正在“腐化”或基礎並不牢固的軟件。諸多敏捷人士推薦儘早償還技術債務。然而,大多數敏捷團隊無法成功以金錢的方式計

原创 spring整合JPA(hibernate)以及jdbctemple

對於hibernate褒貶不一,不過爲了擴展性和快速開發,還是挺適用的。我這邊用的框架是strtus2.X Spring2.5 JPA1.0 hibernate 3.2.5   hibernate在複雜數據查詢的時候,用HQL或者Crit

原创 內存屏障

內存屏障,又稱內存柵欄,是一組處理器指令,用於實現對內存操作的順序限制。本文介紹了內存屏障對多線程程序的影響。我們將研究內存屏障與JVM併發機制 的關係,如易變量(volatile)、同步(synchronized)和原子條件式(atom

原创 J2ME 架設方式

最近想換個支持J2ME的手機玩玩了,呵呵,在這之前先了解一下J2ME,換了手機之前打算寫個小軟件,呵呵。   用Eclipse + EclipseMe + WTK需要特定的版本號,不然裝好後程序也跑不起來,把人折騰死了。 1 JDK(jd

原创 項目管理的規則

    美國著名軟件工程專家勃姆(B.W.Boehm)在總結軟件工程準則和信條的基礎上,於1983年提出軟件工程的7條基本原則,也是軟件項目管理應該遵循原則。勃姆認爲,這7條原則是確保軟件產品質量和開發效率的原理的最小集合,相互獨立但結合

原创 領域驅動設計

領域驅動設計能非常容易地應用於穩定領域,其中的關鍵活動適合開發人員對用戶腦海中的內容進行記錄和建模。但在領域本身不斷變化和發展的情況下,領域驅動 設計變得更具有挑戰性。這在敏捷項目中很普遍,在業務本身試圖演進的時候也會發生。 我們提供了模

原创 velocity使用中遇到的問題

減法運算       #set($page=$page-1)      ##這條語句會出錯,改成如下:       #set($page=$page- 1)    ##在減號前後各加一個空格 在做分頁處理的時候,這個地方老報錯,我快暈倒了

原创 Spring MVC完成指南(一)Spring MVC MultiActionController

最近一段時間沒都有發文章,忙着跑房子的事情去了。買房子可真麻煩,錢少就是麻煩,以後要想辦法多賺錢換個大點的房子。 上次研究完SimpleFormController後,發現MultiActionController或者CommandCon

原创 Spring MVC完成指南(三)國際化的支持:Spring MVC Velocity

在Spring的國際化配置中,一共有三種描述方式: 第一種:AcceptHeaderLocaleResolver <bean id="localeResolver" class="org.springframework.web.servl

原创 Criteria教程

最近在項目中使用 Spring 和 Hibernate 進行開發,有感於 Criteria 比較好用,在查詢方法設計上可以靈活的根據 Criteria 的特點來方便地進行查詢條件的組裝。現在對 Hibernate的Criteria 的用法

原创 Lazy加載的方式

關於級聯操作中包含了lazy加載,可以優化加載數據。如果採用EAGER方式加載會耗損很多資源。   不過在設置了lazy以後,操作的時候可能會出現Session close的問題。   我查閱了很多資料,lazy加載的方式有幾種。   不

原创 js日曆插件:My97DatePicker

        調用方式: <textarea cols="50" rows="15" name="code" class="xhtml"><script type="text/javascript" src="My97DatePicke