- 浏览: 99828 次
- 性别:
- 来自: 厦门
-
文章列表
ibm.cn上擁有一個非常有特色的資源就是擁有一套系統的教程及技術文章.這是很多的論壇不具有的優勢.但是遺憾的地方是,ibm中國上的教程下載需要ibm id.更為過份的是登錄之後,進行兩次下載居然需要兩次登入.如果僅僅是這樣倒也可以忍受.無法忍受的是經常出現這樣的錯誤:需要輸入用戶名和密碼.而這裡的用戶名和密碼又不同於ibm id.也沒有堤示從哪裡去獲取.cn.sun上,雖然可以參與sdn.但卻全部是英文.對於我等英文水平低的人來說,無異是一聲噩夢.而且致命的一個缺點是訪問速度慢.同樣的帶寬,訪問ibm比訪問sun快一倍.而microsoft,不是我所從的路.不作描述.
- 2008-08-28 14:54
- 浏览 709
- 评论(0)
個人認為,設計模式其實都對java最為基本的三個特性:封裝 繼承 多態的使用.也不只是針對java.所有的oo設計我想都一樣.
結合oo設計的一些基本原則,
1 面向接口編程,而不面向實現編程.
2 優先使用對象組合,而不是繼承.
3 將程序中不變部分與變化部分分離.也即封裝.
達到支持變化和擴展的目的.設計模式中23種設計模式都是為了實現這種功能.而巧妙地使用了面向對象語言的三種特性.
如果一個程序員,對自己所構建的代碼,在思想上沒有想讓它更為優秀的想法,以支持可擴展和支持變化.學習設計模式.其實是沒有用的.只有在編碼的過程中貫輸想更為精練,更為適用的想法.去使用設計模式,去學習設計模式 ...
- 2008-08-27 17:46
- 浏览 755
- 评论(0)
設計模式分有幾個大類:
創建型:
結構型:
行為型:
本文將陸續更新,每個類別下的設計模式具體的目的及意圖,及工作方式:
行為型:
strategy模式:策略模式.目的是分解算法.將內容與算法分開.以達到內容與算法的變化能夠互不影響.也是為了支持變化.
工作方式:
在內容的容器中,包括有策略接口的引用.當容器的內容需要變換不同的算法時,只需要將指定的算法引用指定給容器中的策略接口引用.變達到了變換算法的目的,而無法變動多少代碼.
2 bridge模式:橋接模式
目的是分離抽象與實現.例如人都有一些共有的功能,但是男人或是女人在這些共有的功能上的表現卻是不一樣的.于是 ...
- 2008-08-27 12:11
- 浏览 700
- 评论(0)
學習設計模式,老調重談.
它是什麼?
它是一組被証明過的,優秀的用來解決一組相似問題的解決方法.
它為什麼而存在:
1 它是為了提高復用.
2 支持變化,也即可擴展性.
如果使用設計模式而不理解它的作用和存在的目的.盲目使用設計模式,只會使系統低效和變得難於理解.晦澀難懂.
它包含哪些內容:
設計的原則:
面對接口編程,而不面向實現.
優先使用組合,而不是類繼承.
它相似的知識及分類:
相關知識:
設計一個應用程序難度小於設計一個工具箱,因為設計者不知道工具箱會被誰使用,為了更為通用.它必須具備良好 ...
- 2008-08-26 16:21
- 浏览 667
- 评论(0)
一個以前的項目,布置到另外一臺機子上.出現無法編譯java文件的錯誤.無法將jsp文件生成的java文件編譯成.class文件.
處理步驟如下:
1 直接在命令窗口運行.java /?.和javac /?.發現java /?正常運行.而javac /?無法正常運行.
---在系統環境變量中,往path變量的值中新增%JAVA_HOME%\lib.之後javac /?正常運行.但tomcat仍然無法編譯java文件.
2 將命令窗口中的路徑轉到tomcat/work/..../project/中的jsp對應的java文件.運行javac XXX_jsp.java.彈出揭示說缺少java.servl ...
- 2008-08-21 11:16
- 浏览 808
- 评论(0)
hashtable.clone()是一種淺表復制.(淺表複製與深複製糊塗著過,大概那麼一個意思).源hashtable A 與目標hashtable B.兩個有不同的內存空間.所以A==B.返回的是false.而且鍵和值也是不同的分配空間.但是a.get("name")==b.get("name")是true.因為它們的值確實是相等.
但如果,b.put("name","anotherValue")之後,再用a.get("name")==b.get("name")就是false ...
- 2008-08-19 15:26
- 浏览 907
- 评论(0)
tomcat服務器上,網頁的刷新是以時間來作比較的.經過測試發現彩用如下原則:
如果源文件的日期比jsp文件生成的java及class文件更早,那麼在遊覽器端對網頁進行刷新是沒有變化的.一種情況就是,通過複製源文件,而不是通過修改源文件的內容去修改源文件.這種操作是不能進行更新.而如果對源文件的內容進行了更新.那麼在網頁上進行瀏覽是可以看到最新效果.
- 2008-07-28 10:43
- 浏览 891
- 评论(0)
手上有一個項目,數據庫連接是通過數據源的形式來獲取的.
在jsp頁面,通過jsp:useBean來取得一個業務類,業務類中有實例變量Connection conn,在構造函數中,對這個conn進行賦值.
現在發現一個問題就是,當通過jsp:useBean來定義一個業務類,在頁面中多次調用這個useBean的方法時,會產多個數據庫連接.一個方法一個連接.
當訪問人數較多時,會引起數據庫無法連接.而導致程序死機.
請大家幫忙啊.謝謝
- 2008-07-18 14:33
- 浏览 712
- 评论(0)
在apache的主站上,可以下載到tomcat 5的doc文檔,卻下載不到tomcat 4的幫助文檔.找了半天,原來tomcat 4中,在安裝是,就會將幫助文檔安裝在本地.而tomcat 5中,將幫助文檔獨立出來了.
- 2008-07-15 17:56
- 浏览 709
- 评论(0)
一般而言,在我們機子上一般會有一個開發版,再有一個測試版.還包括很多的備份版.在有新的需求之前.我們必須確定我們的開發版,在這個基礎之上進行開發.所做的修改必須在同一個版本上.以保證統一.
在完成了新開發之後,測試版必須是開發之前正確的版本,也就是必須是客戶現在運行的版本.這樣做的測試,才能保證測試比較順利通過.
- 2008-07-15 17:24
- 浏览 677
- 评论(0)
現在這份工作,作了快8個月.感觸如下:
1 與其去責怪用戶,什麼都不懂,事無巨細都來找你而心煩.還不如把自己的代碼寫得精練再精練.,文檔詳細再詳細,操作步驟傻瓜再傻瓜.來得簡單.剛開始在你看來是"這麼簡單"的事情.用不著寫這麼詳細的布署及操作步驟.其實到了客戶那邊.一切都變得不可預知.
-----客戶就是因為什麼都不知道,才需要你來幫忙.才付給你錢.當初想節省時間來做其它的事情而給客戶一份簡單的文檔和操作手冊.到最後發現是多麼的愚蠢的舉動.作份傷
2 無論是自己的代碼還是你在維護的代碼.要去重構再重構,說不定你手頭上維護的代碼也是和你一樣水準的人寫的.你還奉之為經典.不去優化 ...
- 2008-07-14 15:10
- 浏览 722
- 评论(0)
最近在使用oray來測試一個項目.其間遇到的問題及解決方法總結如下:
1 訪問動態域名,無法打開網頁.
a 首先以本機的路徑來訪問項目,以排除項目本身的問題.從而發現問題的原因是在哪裡.
b 其次,如果本機文章沒有問題.就應當ping下自己的動態域名及ip.以發現oray是否有在工作.除了ping域名和ip外.要將oray的護照多刷新幾次.對域名多網絡診斷幾次.護照刷新的結果要符合連接正常,取得域名正常.域名診斷要保證"網址IP指向"與"花生殼客戶端"的ip是一樣的.
b的這種情況經常出現.還發現一個現象.oray上午比較穩定.而下午就毛病多起來.經常連接 ...
- 2008-07-10 15:17
- 浏览 629
- 评论(0)
tomcat/logs/localhost.日期.txt 檔,用於記錄當前佈署的項目啟動和停止及在項目運行過程中出現的問題.
- 2008-07-08 10:40
- 浏览 686
- 评论(0)
1 通過tomcat/conf/server.xml中來配置.
2 將項目放在tomcat/webapps下面來跑.
3 將xml文件放在webapps下面來配置.
4在tomcat/conf/catalina/host/下面,通過xml文件來配置.
這四種方法可以,孰估孰劣,未為可知.
- 2008-07-07 15:17
- 浏览 654
- 评论(0)
在jbuilder中.調試即可以通過將斷點設置在具體的某一行,也可以針對某個錯誤而設置斷點.具體的操作就是在在message窗口的add point的地方,增加一個add exception point.在彈出的對話框中.加入錯誤的類型.當運行過程中,拋出所設定的錯誤時.程序將會啟動調試.
- 2008-07-03 18:18
- 浏览 663
- 评论(0)