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

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

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

    posts - 262,  comments - 221,  trackbacks - 0
         摘要: Apache commons IO包中提供了一個可以遍歷目錄下資源的DirectoryWalker,還有很多的IOFileFilter用于過濾文件目錄。下面的例子分別演示了這個功能。

    這兩個搜索類都是以內部類的方式嵌入客戶端的,客戶端接收客戶的參數,然后通過一個后臺線程來進行搜索,等待子線程完成搜索后(join方法),再打印搜索結果。

    注意這個過程是可以被cancel的。cancel主要有2種情況。外部cancel:外部線程通過調用內部類的cancel()方法。內部cancel:在handleDirectory、handleFile中主動拋出CancelException。

    walk方法在每次執行前、后都會檢查當前是否有cancel指令發出(checkIfCancelled ---> handleIsCancelled),如果有那么默認立刻拋出CancelException,然后調用handleCancelled方法。  閱讀全文
    posted @ 2010-03-31 23:45 Paul Lin 閱讀(2572) | 評論 (1)編輯 收藏

    從 同一個源文件(15M左右)使用不同的方式讀入,一種是讀入后構造成一個String,另外一個是讀入后構造成一個List。然后再調用 writeLines(File, String)和writeLines(File, Collection)寫入。下面是測試比較的結果:

    Read and write by string format
      File sizes(bytes): 15661680
      Content read(bytes): 15661680
      Time costing(ms) on reading: 2047
      Time costing(ms) on writing: 1016


    Read and write by collection format
      File sizes(bytes): 15661680
      File read(lines): 1782615
      Time costing(ms) on reading: 2047
      Time costing(ms) on writing: 533437


    效率相差之多! 我的測試環境如下:

    OS:Win XP SP4
    CPU:Intel Core(TM) 2 Duo CPU
    內存:800M(虛擬機分配)
    JDK:JDK 5.0 (JVM內存分配:-Xms64m -Xmx512m)
    測試文件:15.295M (是一個IP地址文件,總共1782615行)

    在讀方面時間居然相當(這里面應該有操作系統層面的緩沖作用,我單獨地測試時第2個方式總比第一個慢1/3左右)。而在寫方面性能簡直是天壤之別啊:533437/1016 ≈525倍。

    雖然我這個測試還是不嚴謹的,但是從方法實現過程和原理來看,兩者性能差異存在必然的因素:

    ①以Collection方式去構造的,在讀取的過程中生成多個小String,而生成String是一項耗時的工作
    ②以Collection方式去寫的,首先要迭代這個Collection,然后每次調用Collection中的元素的toString()方法,造成多次的堆棧操作



    posted @ 2010-03-30 00:19 Paul Lin 閱讀(6058) | 評論 (0)編輯 收藏
         摘要: 最近在對之前做過的一個項目進行二期修改。鑒于之前典型的貧血結構,以及Controller--->Service--->DAO模式讓代碼壓力都集中在service層的情況。在參考了Banq寫的幾篇對象職責和Domain Event的文章后,我也試著搗鼓了一下新的分層模式。貼出來和大家討論,歡迎拍磚!  閱讀全文
    posted @ 2010-03-23 17:05 Paul Lin 閱讀(1582) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2010-03-19 23:11 Paul Lin 閱讀(573) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2010-03-19 22:21 Paul Lin 閱讀(1527) | 評論 (0)編輯 收藏
         摘要: Spring對事務傳播的定義和事務操作性能優化  閱讀全文
    posted @ 2010-03-15 11:09 Paul Lin 閱讀(2611) | 評論 (0)編輯 收藏
         摘要: 樂觀鎖定采用的版本策略實際上和SVN的版本沖突解決方案是同樣的:采用其它人的(先提交的)、采用自己的(后提交的)、合并他人和自己的(合并沖突更新)
    悲觀鎖定(Pessimistic locking)會采用基于數據庫提供的鎖機制來進行鎖定。它會在物理層對行甚至表進行鎖定。使得應用的并發性變差。  閱讀全文
    posted @ 2010-03-15 11:07 Paul Lin 閱讀(1498) | 評論 (0)編輯 收藏
         摘要: READ COMMITITED:不允許讀取未提交的數據,但可以讀取已提交的數據。所以可能出現不可重復讀、和幻像讀(讀的過程依然可以被修改、增加、刪除)


    REPEATABLE READ:通過行鎖定,在讀的數據不允許其它進程修改。確保已讀取的數據不被修改、刪除(不可重復讀)但無法阻止其它進程寫入新數據,所以不能確保讀取到新的數據(幻像讀)

    SERIALIZABLE:通過表鎖定,徹底禁止讀取期間其它進程的修改、刪除(屏蔽不可重復讀)和增加(屏蔽幻像讀)

    但是不管是那種隔離級別,對第一類丟失更新都是不能接收的  閱讀全文
    posted @ 2010-03-15 11:04 Paul Lin 閱讀(1078) | 評論 (0)編輯 收藏
         摘要: 一級、二級緩存使用的key均為po的主鍵ID,value即為po實例對象,查詢緩存使用的則為查詢的條件(hql轉化而成的sql語句)、查詢的參數、查詢的頁數,value有兩種情況,如果采用的是select po.property這樣的方式那么value為整個結果集,如采用的是from這樣的方式那么value為獲取的結果集中各po對象的主鍵ID,這樣的作用很明顯,節省內存。  閱讀全文
    posted @ 2010-03-15 11:00 Paul Lin 閱讀(4090) | 評論 (0)編輯 收藏
         摘要: 關于Memcached入門知識點  閱讀全文
    posted @ 2010-03-15 10:57 Paul Lin 閱讀(2270) | 評論 (0)編輯 收藏
    僅列出標題
    共26頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 Last 
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(21)

    隨筆分類

    隨筆檔案

    BlogJava熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: igao激情在线视频免费| 亚洲人成自拍网站在线观看| 日日夜夜精品免费视频| 免费播放特黄特色毛片| 国产亚洲成av片在线观看| 久久丫精品国产亚洲av不卡| www.亚洲成在线| 爱爱帝国亚洲一区二区三区| 一区二区三区在线免费| 无码国产精品一区二区免费16| 亚欧色视频在线观看免费| 韩国欧洲一级毛片免费| 久久亚洲国产成人影院网站| 亚洲午夜精品一区二区| 亚洲熟女乱色一区二区三区 | 亚洲第一AAAAA片| 亚洲短视频男人的影院| 丁香婷婷亚洲六月综合色| 国产亚洲人成在线影院| 久久免费精彩视频| 岛国片在线免费观看| 1000部免费啪啪十八未年禁止观看 | 亚洲第一香蕉视频| 国产成人人综合亚洲欧美丁香花| 91视频免费观看| 野花高清在线观看免费完整版中文| 亚洲AⅤ永久无码精品AA| 亚洲网站在线观看| www亚洲精品久久久乳| 国产猛男猛女超爽免费视频| 毛片免费全部免费观看| 亚洲真人无码永久在线| 国产日本亚洲一区二区三区| 国产免费人成视频在线播放播| 性短视频在线观看免费不卡流畅| 亚洲国产精品成人久久蜜臀 | 亚洲天堂一区二区三区| 免费中文字幕视频| 成人在线免费看片| 黄色a三级免费看| 1000部羞羞禁止免费观看视频 |