ALL is Well!

          敏捷是一條很長的路,摸索著前進著

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            30 隨筆 :: 23 文章 :: 71 評論 :: 0 Trackbacks
          <2010年9月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          公告

          聲明:本博客文章如無特別注明,均為原創(chuàng),作者保留所有權利!歡迎轉載,轉載請注明出處BlogJava

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          交流社區(qū)

          友情鏈接

          學習資源庫

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          2010年9月30日 #

               摘要: 快速排序的算法思想:
          快速排序采用了分治的策略,將原問題分解為若干個規(guī)模更小但結構與原問題相似的子問題。用遞歸方法解決子問題,然后將這些子問題的解組合為原問題的解。
            閱讀全文
          posted @ 2011-04-09 17:37 李 明 閱讀(2076) | 評論 (1)編輯 收藏

               摘要: 在項目中實現(xiàn)了一個工具(獨立運行的Java工程,打成jar包后 通過 java -jar **.jar 執(zhí)行的。),該工具通過配置能夠實現(xiàn)一些業(yè)務功能,
          并且該工具提供了接口與抽象類,供其他人擴展它的功能。

          這就涉及到一個問題:別人在擴展它的時候,需要引入一些jar或者配置文件,本來工具依賴的jar和配置文件都記錄在manifest文件中了,
          不可能別人加了jar包和配置文件就要修改manifest文件的。
          所以我為工具提供了另外一個入口,通過 該通過的配置文件 進行配置 路徑,由于考慮到擴展的人可能多人或者多組,所以配置文件如下定義:
          以ext_classpath開頭的,諸如 ext_classpath_biz1等對應的路徑均被加入到classpath中。
          以ext_resourcepath開頭的,諸如 ext_resourcepath_biz1等對應的路徑均被加入classpath中。  閱讀全文
          posted @ 2011-04-01 20:39 李 明 閱讀(13711) | 評論 (1)編輯 收藏

          posted @ 2011-03-30 13:07 李 明 閱讀(735) | 評論 (0)編輯 收藏

          posted @ 2011-03-17 11:17 李 明 閱讀(2829) | 評論 (0)編輯 收藏

               摘要: 問題:
          freemarker在解析數(shù)據(jù)格式的時候,默認將數(shù)字按3位來分割,例如1000被格式化為1,000,這樣做看似美觀,但在實際操作時候會帶來問題。例如我一個頁面有一個元素,該元素的值由后臺綁定且超過1000,那么當我要使用這個元素的值的時候,便會出現(xiàn)問題。  閱讀全文
          posted @ 2010-12-29 14:54 李 明 閱讀(5836) | 評論 (6)編輯 收藏

               摘要: 總體上來說,jMock 是一個輕量級的模擬對象技術的實現(xiàn)。它具有以下特點:
          1.可以用簡單易行的方法定義模擬對象,無需破壞本來的代碼結構表;
          2.可以定義對象之間的交互,從而增強測試的穩(wěn)定性;
          3.可以集成到測試框架;
          4.易擴充;
            閱讀全文
          posted @ 2010-12-17 09:28 李 明 閱讀(12091) | 評論 (3)編輯 收藏

               摘要: 淺談TDD
          JUnit4的用法介紹
          測試方法 @Test
          @Before(SetUp)
          @After(TearDown)
          @Before和@After小結
          @BeforeClass和@AfterClass
          測試異常@Test(expected=XXXException.class)
          參數(shù)化測試
            閱讀全文
          posted @ 2010-12-15 15:34 李 明 閱讀(13220) | 評論 (1)編輯 收藏

               摘要: 本次分頁組件著重于頁面(Freemarker部分)、及Action部分。
          至于Service及持久層處理,只是做了一個模擬的實現(xiàn),實際開發(fā)中,我是應用了iBatis,封裝了分頁調(diào)用。
          由于用法有所不同,所以就不放在源碼范圍內(nèi),也不在這里介紹了。
          這里的分頁功能只提供了 上一頁、下一頁、指定頁 的分頁,但在分頁Java代碼中包含了 首頁、末頁的實現(xiàn)。有需要的可自行添加。


          分頁的效果如圖:  閱讀全文
          posted @ 2010-12-01 17:35 李 明 閱讀(5872) | 評論 (4)編輯 收藏

               摘要: struts2 的Result type chain:基本用途是構造成一條動作鏈。前一個Action將控制權轉交給后一個Action,而前一個Action的狀態(tài)在后一個Action里仍然保持著。
          但這種數(shù)據(jù)傳遞前提是數(shù)據(jù)要在Value stack里。
          本文介紹基于Struts2 Result type 為 chian時, 通過增加攔截器、注解的方式,實現(xiàn)Action之間的數(shù)據(jù)傳遞。所傳遞的數(shù)據(jù)可以不在Value stack里。
          實現(xiàn)的基本思路是Result type為chain時,在準備執(zhí)行當前Action時,可以得到上一個Action對象的實例,上一個Action的實例被加入到了ValueStack中...
            閱讀全文
          posted @ 2010-11-19 17:25 李 明 閱讀(5338) | 評論 (2)編輯 收藏

               摘要: 默認情況下,freemarker的變量必須有值,如果沒有被賦值的變量在頁面上使用就會拋出異常,出錯的信息都會顯示在頁面上,讓人感覺不爽(開發(fā)時還可以忍忍)。
          以下介紹四種解決辦法。  閱讀全文
          posted @ 2010-11-17 13:54 李 明 閱讀(2333) | 評論 (0)編輯 收藏

               摘要: 統(tǒng)一處理系統(tǒng)中的異常并將其以固定的格式顯示在頁面上。

          當使用js做前臺的表單驗證的時候,提示用戶的輸入有問題,則可以使用 Message.showMsg('...'),提示信息也會顯示在同一個位置。

          這樣就實現(xiàn)了異常提示信息的統(tǒng)一展示了。

          這是一個比較簡易的實現(xiàn),只提供一個思路。  閱讀全文
          posted @ 2010-11-16 14:53 李 明 閱讀(2804) | 評論 (0)編輯 收藏

               摘要: 在上一篇 Hessian構建分布式系統(tǒng)應用 的基礎上,我們對程序進行改進。
          現(xiàn)在有以下比較突出的問題:
          a.如果hessian服務端我要做的業(yè)務很多,怎么辦?
          我要定義很多個接口,然后再寫實現(xiàn)類,最煩的是還要配置它。
          我的設想是,hessian服務只提供一個歸口,再此對外的接口實現(xiàn)中反射調(diào)用具體的業(yè)務類。

          b.客戶端在調(diào)用時,每次調(diào)用遠程接口都要用以下代碼嗎:  閱讀全文
          posted @ 2010-10-17 22:10 李 明 閱讀(1708) | 評論 (1)編輯 收藏

               摘要: Hessian是一個輕量級的remoting onhttp工具,使用簡單的方法提供了RMI的功能. 相比WebService,Hessian更簡單、快捷。
          采用的是二進制RPC協(xié)議,因為采用的是二進制協(xié)議,所以它很適合于發(fā)送二進制數(shù)據(jù)。

          本文將分為以下幾個內(nèi)容:
          一、一個簡單的Hessian調(diào)用例子
          二、Spring+Hessian的例子
          三、使我們的調(diào)用變得通用

          第一?%  閱讀全文
          posted @ 2010-10-17 21:11 李 明 閱讀(2825) | 評論 (0)編輯 收藏

               摘要: 通過上一篇 利用自定義Java注解實現(xiàn)資源注入 介紹的方法,我們實現(xiàn)了通過自定義注解完成了對DataSource資源的注入,但在實際應用中,我們通常不希望去顯式的去聲明這樣的MyAnnotationBeanProcessor對象來幫助我們完成注入,而是希望通過Spring幫我們“悄悄地”完成。  閱讀全文
          posted @ 2010-10-04 10:31 李 明 閱讀(8242) | 評論 (1)編輯 收藏

               摘要: 這里是想介紹一下如何通過Java的注解機制,實現(xiàn)對bean資源的自動注入。主要介紹實現(xiàn)方法,至于例子的實用性不必討論。
          需求:一個應用有兩個數(shù)據(jù)庫,分別為DB-A,DB-B。
          假設持久層框架使用iBatis來完成,那么SqlMapClient對象在創(chuàng)建時,對于兩個不同的DB連接要有兩個不同的SqlMapClient對象,
          假設我們有一個Service類為MyService.java,該類中有兩個SqlMapClient對象分別對應著DB-A、DB-B。  閱讀全文
          posted @ 2010-10-04 10:19 李 明 閱讀(5352) | 評論 (0)編輯 收藏

               摘要: 繼上一篇 擴展Spring-實現(xiàn)對外部引用的屬性文件的 屬性值 進行加密、解密 ,這次要實現(xiàn)的是對整個外部屬性文件進行加密,Spring在加載這個外部屬性文件時進行解密。
          分析過程與在 擴展Spring-實現(xiàn)對外部引用的屬性文件的 屬性值 進行加密、解密 中介紹的基本一致,只不過這次的入口就在 PropertiesLoaderSupport.java 這個抽象類的loadProperties方法。代碼片段:(注意注釋部分)  閱讀全文
          posted @ 2010-10-02 12:44 李 明 閱讀(4379) | 評論 (8)編輯 收藏

               摘要: 當我們在使用Spring進行開發(fā)時,我們經(jīng)常使用占位符引用屬性文件的屬性值來簡化我們的配置及使我們的配置具有更高的靈活性和通用性。
          使用這種方式的好處這里就不贅述了,這里要講的是怎樣對此外部屬性文件的屬性值進行加密、解密。  閱讀全文
          posted @ 2010-09-30 14:34 李 明 閱讀(2745) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 青龙| 枣强县| 浦江县| 北票市| 曲麻莱县| 石景山区| 柳州市| 毕节市| 镇巴县| 方城县| 绵阳市| 息烽县| 香格里拉县| 广丰县| 会昌县| 永州市| 新安县| 石台县| 封丘县| 拜泉县| 容城县| 苏州市| 苏尼特左旗| 阿鲁科尔沁旗| 诏安县| 阿拉善左旗| 翼城县| 三台县| 汪清县| 安康市| 当涂县| 奎屯市| 黄梅县| 高碑店市| 广德县| 宁津县| 伽师县| 三河市| 天台县| 诸暨市| 庆云县|