<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熱點博客

    好友博客

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 二区久久国产乱子伦免费精品| 亚洲综合色一区二区三区| 边摸边吃奶边做爽免费视频网站| 成年性羞羞视频免费观看无限| 亚洲福利视频网站| 91精品啪在线观看国产线免费| 婷婷久久久亚洲欧洲日产国码AV| 久久精品视频免费| 亚洲一区二区三区高清| 免费A级毛片无码A∨| 亚洲精品91在线| 日本成年免费网站| 亚洲欧美成人av在线观看| 女人被男人躁的女爽免费视频| 亚洲爆乳无码精品AAA片蜜桃| 免费A级毛片无码久久版| 黄页网站在线免费观看| 久久精品国产亚洲Aⅴ蜜臀色欲| a视频在线观看免费| 在线电影你懂的亚洲| 毛片a级三毛片免费播放| 在线播放亚洲精品| 国产成人精品曰本亚洲79ren| 91成人免费福利网站在线| 亚洲短视频男人的影院| 久久午夜免费视频| 亚洲.国产.欧美一区二区三区| 亚洲 小说区 图片区 都市| 成人久久免费网站| 亚洲另类古典武侠| 又黄又爽一线毛片免费观看| gogo免费在线观看| 亚洲日韩国产精品无码av| 日韩人妻无码免费视频一区二区三区| 猫咪免费人成网站在线观看入口| 久久精品国产亚洲沈樵| 免费能直接在线观看黄的视频| 无码天堂va亚洲va在线va| 亚洲一区二区三区在线观看精品中文| 亚洲一区免费在线观看| 激情吃奶吻胸免费视频xxxx|