2013年8月25日 星期日

在 Jersey 1.17 利用 LogginFilter 攔截 Request 的開始與結束

在使用 Jersey 1.17 作為 JAX-RS 的 RESTful 網頁服務時,如果想要攔截伺服器收到的 Request 和回應的 Response
可以偷偷利用 LoggingFilter 作為攔截的手段。

2013年8月23日 星期五

2013年8月22日 星期四

使用 SWT 開發視窗程式(一):實作檔案總管的樹狀目錄

SWT 本身有提供 Tree 元件,可以用來產生樹狀結構的容器
因此想實作簡單的檔案總管的樹狀目錄時,可以透過 Tree 元件來實作。

2013年8月16日 星期五

HttpUrlConnection 中解決 out of memory error

當程式要實作模擬 HTTP 的 GET 或 POST 行為時,通常會使用 Apache 的 httpcomponent 套件
或者是自己利用 Java 的 HttpUrlConnection 去實作~
而當使用 HttpUrlConnection 時,遇到 POST 很大的資料時,可能就會出現 OutOfMemoryError 了。

2013年8月14日 星期三

switch

在 Java SE 7 以前,switch 只能用在 primitive 上,SE 7 開始才支援讓 String 這種型別也可以用作 switch 的條件式
詳細的原因似乎可以參考 [1],有講到比較細節的原理。

參考資料:
1、Switch Statement with Strings in Java

2013年7月31日 星期三

儲存密碼的方法:Java 的 Scrypt KDF 演算法

使用 Scrypt 的原因可以參考 [1-2],其中 [2] 是比較主要的原因~
大概是說一般常見的密碼儲存方法是使用 One-Way Hash Function 來把密碼變成一串亂碼,儲存在系統上
但不管使用哪種雜湊演算法,其實都不夠安全~主要原因來自於雜湊演算法的兩點特徵: