原创 文件上傳的祕密(一)造自己的工具

RFC1867文檔對WEB表單上傳文件做了詳細的描述,但J2EE的Servlet規範中卻沒有針對此功能規定一個API,沒有接口也沒有抽象類,更不要說一個具體類了。幸好,著名的開源組織Apache的官網上有一個Common File Upl

原创 Java NIO小結 (一)

    自JDK1.4後,Java推出了New/IO(java.nio.*)。在JDK1.4之前,原IO(java.io.*)處理只能是stream的方式 逐個字節逐個字節讀取或者寫入。流處理方式性能低。而New/IO處理數據時以塊爲

原创 JSF 頁面生命週期管理 (二)

  Restore View Phase 當點 擊 超 鏈 接或者表 單 按 鈕 , JSF 請 求被 創 建, JSF 實現 框架開始 Restore View 階 段。 這 個 階 段中, JSF 實現 框架 爲頁面 打造 視圖

原创 文件上傳的祕密(三)性能和穩定性上的衡量

文件上傳的祕密系列之一, http://mojarra.iteye.com/blog/1412497   文件上傳的祕密系列之二, http://mojarra.iteye.com/blog/1534821   對照著名的Apache C

原创 單元功能代碼的就地原則

單元是邏輯上的,單元這詞還真不好拿一個比較準確的句子去概述,在實際的代碼編寫過程中,究竟怎麼劃分單元,是一個很有意思的問題,拿一個DAO的編寫來探討。   寫一個DAO的時候,先寫接口,再寫實現類,程序員基本是這麼幹的,那麼DAO中需要用

原创 兩億數據的交集

前幾天在論壇裏看到一個帖子說百度的一道面試題,兩個文件裏各約有兩億行數據,每行只有一個數字,問如何求兩個文件中數據的交集。   最近對大數據的處理比較感興趣,所有思考了一下這個問題,對於JVM來說,兩億數據是非常多的,直接用數組來處理,是

原创 Java網絡異步IO與同步IO測試

據Sun自己說,在JDK7中,異步IO比同步IO性能大約有5%~10%的提升,此外,異步IO模式比同步IO模式更健壯。本來本人對Java的網絡的性能就是持懷疑態度的,不管怎麼說,懷疑歸懷疑,在下結論之前,還是要拿出些證據的,廢話不多說,寫

原创 JSF 頁面生命週期管理 (一)

JSF 頁 面的生命週期 類 似於 JSP 頁 面。當客 戶 端 爲頁 面 創見 一個 HTTP 請 求 時 ,服 務 器端響 應這個頁面並翻譯 HTML 。因 爲 JSF 提供了 額 外功能,因此,生命週期提供了一些 額 外

原创 Reactor Pattern (二)

    自 JDK1.4 後, Sun 積極推廣 New IO ,其中 non-blocking 是新的 socket 編程模式,大幅度提高了服務器端 socket 併發處理能力, Selector, SocketChannel 和

原创 Java併發編程(一) CountDownLatch

介紹 CountDownLatch是JDK5引入的一個新的線程輔助類,用於幫助開發人員”比較精確"的控制線程狀態。CountDownLatch這個類內置了一個鎖計數器,這個計數器由新建這個類的實例時指定,每調用countDown()方法一

原创 Fastupload 0.5.3發佈

相對於以往的版本,fastupload 0.5.3做出了明顯的增強和修改。此版本中,“融合“了磁盤解析方式和內存解析方式,磁盤解析方式也支持非文件類型輸入的解析,減少了磁盤解析模式中 UploadChunk對象的創建,提升瞭解析性能,改