Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification. Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems. 註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
- Bertrand Meyer
- Charles Connell
註2:本部落格的內容授權請參閱部落格底部的授權宣告。
2013年8月28日 星期三
2013年8月25日 星期日
在 Jersey 1.17 利用 LogginFilter 攔截 Request 的開始與結束
在使用 Jersey 1.17 作為 JAX-RS 的 RESTful 網頁服務時,如果想要攔截伺服器收到的 Request 和回應的 Response
可以偷偷利用 LoggingFilter 作為攔截的手段。
可以偷偷利用 LoggingFilter 作為攔截的手段。
2013年8月23日 星期五
Jersey 2 的事件監聽
Jersey 2.x 有 ApplicationEventListener 的方法,可以監聽某些特定的事件
可以參考 [1] 的官方文件描述。
不過專案用的是 Jersey 1.x......Orz
所以先暫存起來,但先不實際測試它 =..=
可以參考 [1] 的官方文件描述。
不過專案用的是 Jersey 1.x......Orz
所以先暫存起來,但先不實際測試它 =..=
2013年8月22日 星期四
2013年8月20日 星期二
2013年8月16日 星期五
HttpUrlConnection 中解決 out of memory error
當程式要實作模擬 HTTP 的 GET 或 POST 行為時,通常會使用 Apache 的 httpcomponent 套件
或者是自己利用 Java 的 HttpUrlConnection 去實作~
而當使用 HttpUrlConnection 時,遇到 POST 很大的資料時,可能就會出現 OutOfMemoryError 了。
或者是自己利用 Java 的 HttpUrlConnection 去實作~
而當使用 HttpUrlConnection 時,遇到 POST 很大的資料時,可能就會出現 OutOfMemoryError 了。