目前分類:Java (36)

瀏覽方式: 標題列表 簡短摘要

從開始學習Java開始,在Tomcat中常看到Catalina這個詞,名字感覺很夢幻,很好奇當初為何這樣命名。

Catalina這名稱的由來很簡單,因為開發者Craig McClanahan喜歡Catalina這個位在加州南方外海的小島。

 

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

TWJUG(Taiwan Java User Group)看到有位技術高手分享關於執行緒的貼文,讀起來不會艱澀難懂,在這分享給大家。

Java多執行緒的基本知識 

 

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

若您對session還不熟悉的話,建議您先閱讀 Servlet Session 和 Request的差別 這篇文章

 

當客戶端發送請求給伺服器時,伺服器中的Container收到客戶端送來的請求後,會為該客戶端建立一個sesson物件。

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

HttpSession(在這簡稱session)可以針對特定客戶端(client)保存跨多個請求(request)的狀態,

可以用來儲存客戶端每一次請求時所產生的參數,API中的說明就蠻清楚了

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

文章以移至這裡


phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

在web.xml設定Servlet時,在<servlet>標籤下有個<load-on-startup>標籤,其作用為在Web容器啟動時,會預先載入Servlet的實例。

通常Web container收到request後才會將對應的Servlet載入並初始化(所以通常第一個request的回應時間會比較久,因為Servlet此時才開始初始化),

但若在web.xml設定Servlet時加上了<load-on-servlet>的標籤,則此Servlet會在Web容器啟動時即載入。

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近自己在寫個小小的Web專案,不打算使用任何框架,單純的使用Servlet + JDBC,

但在用JDBC建立連線的時候發現都會出現以下錯誤,

No suitable driver found for jdbc:....

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

下面為減少Garbage Collection Overhead的一些技巧

 

1.建立集合物件(Collection)時盡可能預估大小

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

這篇企圖以Java來說明什麼是物件導向程式。

我記得第一次看到物件導向是在一本VBA教學的書中看到的,那時候會買這本書是想精進Excel的能力,因為聽說巨集很厲害,似乎跟VBA有關,就跑到書店買了本VBA教學的書,不過這本書最後也沒看完,只記得看到物件導向介紹那裡就放棄了,因為不知道在講啥。

而我是在資策會課程結束前一個月,在製作專題時才逐漸了解什麼是物件導向程式,什麼是類別,什麼是物件等觀念。

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(4) 人氣()

ibatis常犯的錯誤記錄

注意範例中所使用的資料庫為Oracle 11g,錯誤訊息會依資料庫不同而有所差異。

 

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

BeanPostProcessor介面,(Bean的預處理器),可以讓你在bean完成實例化(instantiating)及組態設定(configuring)後,在初始化(initialization)的前後加入額外的邏輯設定(例如對bean的實例進行驗證修改bean的性質等等)。

你可以配置多個BeanPostProcessor的實作,須實作Ordered介面並實作getOrder()方法來決定執行的順序。

ApplicationContext會自動偵測Spring組態檔,只要bean的類別有實作BeanPostProcessor介面,就會被註冊為post-processor,之後容器內若有bean實例被建立,IoC容器就會去呼叫這些BeanPostProcessor的bean。

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前都是在一般的Java專案中進行,而本篇要介紹在Web專案中使用log4j的簡單範例。

若是這篇看不懂,建議先看過這篇還有這篇

log4j的版本為1.2.17

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(1) 人氣()

本範例的log4j為1.2.17,若看不太懂要先去看之前的範例。

順序為環境設定log的檔案輸出log4j.xmlRollingFileAppender

 

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

本篇介紹log4j的RollingFileApoender的基本用法。

先前的範例利用FileAppender輸出log訊息至文字檔中,但因為每次程式執行產生的log訊息都存在同個檔案,將導致儲存log的檔案將變得越來越大,並造成log訊息變得難以查找與管理。

因此若能控制log訊息輸出成檔案的大小及數目,log訊息將會比較好維護,而log4j的RollingFileAppender就提供了將log訊息輸出成多筆檔案的功能。

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(1) 人氣()

先前的範例中,l都是靠log4j.properites這個檔案來設定log4j的組態,例如輸出位置及輸出樣式等。

log4j除了可用log4j.properties這種key-value型式的檔案來進行組態設定外,也可使用log4j.xml來進行設定。因為log4j預設會讀取classpath下的log4j.xml及log4j.properties來載入log4j的會用到的類別。

本篇要介紹使用log4j.xml的寫法,延續至此篇範例。log4範例的環境參考這裡

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

前一篇中完成了透過組態檔來設定log4j的各項參數,而本篇要介紹如何修改組態檔的預設名稱及路徑位置。

 

在一般的Java專案中,log4j組態檔預設需命名為log4j.properties並放在src路徑下,如此log才會正常記錄log事件,

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

前一篇是將log事件輸出至Eclipse的console畫面,

而本篇是要介紹將log輸出至文字檔案。

同樣地要記得先將log4j的jar檔匯入專案才能進行以下操作,環境設定可參考這篇

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(2) 人氣()

之前的範例中,關於設定Logger的等級(LEVEL),Appender輸出型式與Layout的pattern樣式皆寫在程式碼內,但log4j也可透過一個組態檔(Configuration file)來進行設定,這樣的好處是管理方便,因為所有與log4j相關的設定皆集中在這個組態內。

 

延續之前的範例,本範例將把之前寫在程式碼內的log4j設定改寫至組態檔。

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()

開始前要先匯入log4j的jar檔,請參考上一篇

 

 

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(2) 人氣()

寫給自己看的,邊寫邊學習。

為什麼要學log4j呢,而且還是舊的log4j 1.2.x的版本,因為在學習其他框架時,匯入所需的jar檔中常會看到log4j的身影,所以就覺得很好奇要了解一下。

log4j 1.2版早在2002年就已釋出,所以這是十幾年前的舊東西,但因為常看到它,就要學著怎麼用囉。

文章標籤

phoebelin0606 發表在 痞客邦 PIXNET 留言(1) 人氣()

1 2
找更多相關文章與討論