Time of Update: 2018-12-04
假定寫一個過濾資料的應用程式。例如,要得到整形數組中給定範圍的資料,寫一個方法除去數組中不合格資料,返回一個新的數組。將如何?這個方法呢,一種方法為: import java.util.*; public class ZeroDemo1 { // filter input array and throw away values // that are less than minval or greater than //
Time of Update: 2018-12-04
樹的遍曆是樹的一種重要的運算。所謂遍曆是指對樹中所有結點的系統的訪問,即依次對樹中每個結點訪問一次且僅訪問一次。樹的3種最重要的遍曆方式分別稱為前序走訪、中序遍曆和後序遍曆。以這3種方式遍曆一棵樹時,若按訪問結點的先後次序將結點排列起來,就可分別得到樹中所有結點的前序列表,中序列表和後序列表。相應的結點次序分別稱為結點的前序、中序和後序。 樹的這3種遍曆方式可遞迴地定義如下: 如果T是一棵空樹,那麼對T進行前序走訪、中序遍曆和後序遍曆都是空操作,得到的列表為空白表。
Time of Update: 2018-12-04
本篇文章將介紹一下Java的一些主要類,String類、StringBuffer類、Math類。Java是一種真正的物件導向的語言,即使是開發簡單的程式,也必須設計對象。Java自身也為我們提供了許多已設計好的類,要想靈活使用Java進行編程,熟悉Java的這些主要類將是必不可少的前提條件之一。String 類顧名思義,String是串的意思,這個類是字串常量的類。相信使用過C語言進行編程的人都知道字串是怎麼回事,這裡就不再進行贅述了。但有一點要說明的是,Java中的字串和C語言中的字串是有區別
Time of Update: 2018-12-04
一個支援i18n的應用程式應該有如下一些特徵:1增加支援的語言時要求不更改程式碼2字元元素、訊息、和圖象儲存在原代碼之外3依賴於不同文化的資料如:日期時間、小數、及現金符號等資料對使用者的語言和地理位置應該有正確的格式4應用程式能迅速地適應新語言和/或新地區
Time of Update: 2018-12-04
目前電腦中用得最廣泛的字元集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼(American Standard Code for Information Interchange,美國標準資訊交換碼),它已被國際標準組織(ISO)定為國際標準,稱為ISO 646標準。適用於所有拉丁文字字母,ASCII碼有7位碼和8位碼兩種形式。 因為1位位元可以表示(21=)2種狀態:0、1;而2位位元可以表示(22)=4種狀態:00、01、10、11;依次類推,7位位元可以表示(2
Time of Update: 2018-12-04
設計模式是對特定問題經過無數次經驗總結後提出的能夠解決它的優雅的方案。但是,如果想要真正使設計模式發揮最大作用,僅僅知道設計模式是什麼,以及它是如何?的是很不夠的,因為那樣就不能使你對於設計模式有真正的理解,也就不能夠在自己的設計中正確、恰當的使用設計模式。本文試圖從另一個角度(設計模式的意圖、動機)來看待設計模式,通過這種新的思路,設計模式會變得非常貼近你的設計過程,並且能夠指導、簡化你的設計,最終將會匯出一個優秀的解決方案。1、介紹
Time of Update: 2018-12-04
隨著軟體系統的規模和複雜性的增加 ,軟體體繫結構的選擇成為比資料結構和演算法的選擇更為重要的因素 ,三層客戶/伺服器體繫結構為企業資源規劃的整合提供了良好的架構 ,是建立企業級管理資訊系統的最佳選擇。隨著體繫結構的發展,軟體架構結構方面也在不斷髮展,目前在多層應用結構方面出現Java技術和.net技術的實現的不同的解決方案,二者各有優缺點,分別適用於不同規模的系統的要求。 本文將結合電信計劃建設管理資訊系統的實現,說明三層模式的體繫結構,介紹基於三層模式的應用系統的分布式組件技術
Time of Update: 2018-12-04
構建高效能的J2EE應用不但需要瞭解常用的實施技巧。下面介紹最常用的10種有效方法,可協助架構設計師們快速成為這方面的專家。 Java效能的基礎----記憶體管理 任何Java應用,單機的或J2EE的效能基礎都可歸結到你的應用是如何管理記憶體的問題。Java的記憶體管理組件括兩個重要任務:記憶體的分配和記憶體的回收。在記憶體的分配中,目標是要減少需要建立的對象。 記憶體回收是導致效能下降的普遍原因。也就是說,記憶體中的對象越多,記憶體回收越困難。所以我們對建立對象的態度應該越保守越好。
Time of Update: 2018-12-04
在絕大多數的應用中,返回大量的合格記錄是司空見慣的,最典型的莫過於搜尋了。在搜尋的應用中,使用者給出搜尋條件,伺服器查出合格記錄。但往往搜尋會返回大量的資料記錄,如果在網頁中,往往是通過分頁的方式來實現,頁面提供諸如上一頁,下一頁等等按鈕來實現分頁。現在主要有以下幾中方式來實現分頁:1.EJB的Find方法2.在顯示第一頁前將所有的記錄放在collection對象中,後續的各頁都在記憶體中取。3.每一頁都到資料庫作一次重複的查詢,然後將合格記錄顯示出來。4.儲存前幾頁的搜尋結果在記憶體中(經常使
Time of Update: 2018-12-04
如果您頻繁存取變數,就需要考慮從何處存取這些變數。變數是 static 變數,還是堆棧變數,或者是類的執行個體變數?變數的儲存位置對存取它的代碼的效能有明顯的影響?例如,請考慮下面這段代碼:class StackVars{ private int instVar; private static int staticVar; //存取堆棧變數 void stackAccess(int val) { int j=0; for (int i=0; i<val; i++)
Time of Update: 2018-12-04
Struts提供了一個強大的HTML標籤庫來協助你構建Web應用程式。 by Budi Kurniawan 為了更容易、更快速地進行開發,Struts提供了功能同其它JSP標籤庫類似的五個標籤庫,即:HTML、Bean、Logic、Template和Nested。。第一部分講述如何配置一個Struts應用程式來運用這個標籤庫,並介紹了第一組標籤;第二部分講述了第二組標籤; HTML標籤庫主要用來顯示HTML元素,如果不用這種方法,你就必須用HTML標籤來指定它們。從表面上看,這個標籤庫很簡單。但
Time of Update: 2018-12-04
大多數 Java 程式員都熟悉對 JAR 檔案的基本操作。但是只有少數程式員瞭解 JAR 檔案格式的強大功能。在本文中,作者探討了 JAR 格式的許多功能和優勢,包括打包、可執行檔 JAR 檔案、安全性和索引。JAR 檔案是什嗎?JAR 檔案格式以流行的 ZIP 檔案格式為基礎,用於將許多個檔案聚集為一個檔案。與 ZIP 檔案不同的是,JAR 檔案不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和外掛程式程式,並可被像編譯器和 JVM 這樣的工具直接使用。在 JAR 中包含特殊的檔案,如
Time of Update: 2018-12-04
好的開始是成功的一半。對於J2EE同樣如此,我們知道當開發應用時,在架構設計階段的決定將對應用的效能和可擴充性產生深遠的影響。 現在當開發一個應用項目時,我們越來越多地注意到了效能和可擴充性的問題。應用效能的問題比應用功能的不豐富問題往往更為嚴重,前者會影響到所有使用者,而後者只會影響到碰巧使用該功能的那些使用者。作為應用系統的負責人,一直被要求"要少花錢多辦事"----用更少的硬體,更少的網路頻寬,以及更短的時間完成更多的任務。J2EE通過提供組件方式和通用的中介軟體服務是目前首選的最優方式。
Time of Update: 2018-12-04
一、war包中的檔案的讀取在開發J2EE Web應用時,在開發階段通常採用目錄的部署方式,而在正式運行時通常把web應用打包為單個的.war檔案進行方便地部署。也就是在你的應用目錄(比如WebLogic的DefaultWebApp)下,執行下面的命令: jar cf0 mywebapp.war **
Time of Update: 2018-12-04
簡介在過去的 5 年中,已經有許多人寫了關於 J2EE 最佳實務方面的書以及文章。現在大約有 10 本(或更多的)書以及眾多的文章,它們對如何構建 J2EE 應用程式提出了深刻的見解。實際上,這方面的參考資料如此之多,並且這些參考資料之間往往還存在著一些矛盾的推薦,當您經曆這些迷惑的時候,這些迷惑會對使用 J2EE 本身形成一種阻礙。為了能夠為存有此迷惑的人提供一些簡單的指導,於是我們列出了下面的“最重要的 10 個”清單,它們是我們感覺最重要的 J2EE 最佳實務。遺憾的是,10
Time of Update: 2018-12-04
繼續學習Struts提供的HTML標籤庫。by Budi Kurniawan 在本文系列的第一部分中我講述了如何使用Struts提供的HTML標籤庫來配置一個Struts應用程式。我還介紹了該標籤庫中的一類標籤:獨立使用的標籤。在第二部分中我將繼續介紹第二類標籤:與form相關的標籤。與form相關的標籤包括 標籤本身以及所有必須包含在其中的標籤。比如,和標籤就是和form相關的標籤,因為如果不把它們放到一個form中它們就沒有意義。標籤標籤用於產生一個HTML form。使用該標籤時必須遵循許
Time of Update: 2018-12-04
很多語言,包括英語在內,都使用沉音字元(accented character)。因為這些字元不屬於 ASCII 字元集,所以如果不查看 Unicode 值也不使用 Unicode 編輯器並將其轉成一個已知字元集,就很難編寫使用這些字元的代碼。 Oracle9i 引入了 COMPOSE 函數,該函數接受一串 Unicode 字元並規則化其文本。這就意味著它可以接受一個字母和一個組合標記,比如說‘a'(Unicode 字元0097)和沉音符(Unicode
Time of Update: 2018-12-04
如果上天可以給我再來一次的機會,我一定不會再做槍手…… 那是一段的刻骨銘心的回憶:兩年前的一個秋天,我在論壇上閑逛,不經意間看到一則招聘電腦產品兼職作者的貼子,上面簡單的說了工作內容和連絡方式,出於對PC配件的熱愛,我撥打了文章上的號碼……
Time of Update: 2018-12-04
Oracle資料庫的9.2.0.1.0版本中的Oracle HTTP Server有如下變化: 一、關於Apache Jserv進程 Oracle HTTP Server支援的Apache Jserv進程的最大數目已經從Apache發布的預設值最大值25增加到最大值128,這個值是不可即時配置的。 二、JDK/JRE 認證 Oracle被認證使用JDK/JRE 1.3.1_01和JDK/JRE 1.2.2_07兩者來建立和配置帶有mod_jserv 模組的Java應用程式。 在 9.2.0.1.
Time of Update: 2018-12-04
PB中dynamic調用類型的用法