原创 利用Reflection API訪問類的私有成員 .

  在一些特殊的Java應用裏面,有可能需要訪問或修改類的私有成員,Reflection API可以幫助我們做到這一點。   下面是一個利用Reflection API修改private Field的例子。(訪問私有函數也可以用類似的方法

原创 Java Charset的使用

 大多數文本編輯器在打開文件時都能夠自動檢測文件的編碼,那它是怎樣做到的?我雖然沒有實現過一個文本編輯器,但是可以猜測的是,它有一個默認的編碼集合,然後嘗試用每一個編碼去解碼打開的文件,如果能夠解碼則表示這就是文件的正確編碼。有一些特殊情

原创 避免在Java中使用Checked Exception .

  這篇文章指出了Java中checked Exception的一些缺點,提出應該在程序設計中避免使用checked Exception,對於需要處

原创 一個簡單的Thread緩衝池的實現 .

  在應用中,我們常常需要Thread緩衝池來做一些事以提高程序的效率和併發性。本文演示瞭如何利用Queue這種數據結構實現一個簡單的Thread緩

原创 java nio 系列學習之 三

  最近由於項目本身的需要,正在進行Mina框架的學習,並且將其整合到正在開發的系統中。下面將會根據實際的工作情況分享一些心得感受。 一、    

原创 Java網絡服務器編程

  Java的Socket API提供了一個很方便的對象接口進行網絡編程。本文用一個簡單的TCP Echo Server做例子,演示瞭如何使用Jav

原创 JUNIT 實戰

  單元測試基礎          當今軟件測試十分盛行時,本人通過項目實踐和個人親身體會淺談單元測試,本人一直堅持“用代碼說話的原則”,同時也希望

原创 java NIO札記 .

最近項目使用NIO作爲Socket通訊架構, 其中使用到org.apache.mina.common.ByteBuffer傳輸信息,其中方法buf.getString(size,Charset.forName("utf-8").newDe

原创 jdk1.5中java.util.concurrent包編寫多線程(四)

  J2SE 5.0平臺包含了一個新的併發工具程序包。這個程序包中的類替併發類(concurrent classe)或併發設計中使用的應用程序建立阻

原创 java nio 之MappedByteBuffer,高效文件/內存映射

 MappedByteBuffer是java nio引入的文件內存映射方案,讀寫性能極高。NIO最主要的就是實現了對異步操作的支持。其中一種通過把一

原创 關於敏捷開發的一篇訪談錄

今天很榮幸能夠在亞太軟件研發團隊管理年會上採訪到姜志輝先生,請姜先生先給我們介紹一下你自己?  我是一個喜歡寫軟件的人,喜歡軟件行業的這樣一個人,有些時候人很難找到自己和自己興趣愛好相關的這樣的一個行業,幸運的是我找到了自己,就是把我自己

原创 jdk1.5中java.util.concurrent包編寫多線程(三)

  有時候在實際應用中,某些操作很耗時,但又不是不可或缺的步驟。比如用網頁瀏覽器瀏覽新聞時,最重要的是要顯示文字內容,至於與新聞相匹配的圖片就沒有那

原创 jdk1.5中java.util.concurrent包編寫多線程(一)

一般的服務器都需要線程池,比如Web、FTP等服務器,不過它們一般都自己實現了線程池,比如以前介紹過的Tomcat、Resin和Jetty等,現在有了JDK5,我們就沒有必要重複造車輪了,直接使用就可以,何況使用也很方便,性能也非常高。

原创 追加內容到文件末尾的幾種常用方法

import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException;

原创 java nio 系列學習之四

  前一段在網上看到了“淘寶伯巖”([email protected])的一份關於Java NIO 網絡編程的講義《NIO trick and t