Time of Update: 2018-12-03
本文介紹了Java EE容器的組成,以及簡單介紹了四種Java EE容器,希望對你有協助,一起來看。我們先來看看Java EE容器組成:Web容器:包括Jsp與Servlet組件,可使用EJB中的組件完成複雜的商務邏輯;EJB容器:包含組件EJB, EJB規範定義了一個開發和部署分布式商業邏輯的架構;Applet容器 包含組件Applet,即可使用J2SE開發Applet;Application Client容器:包含組件Application Client。現在流行的Java EE容器有很多:
Time of Update: 2018-12-03
System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。 由於該類的構造方法是private的,所以無法建立該類的對象,也就是無法執行個體化該類。其內部的成員變數和成員方法都是static的,所以也可以很方便的進行調用。 1、成員變數System類內部包含in、out和err三個成員變數,分別代表標準輸入資料流(鍵盤輸入),標準輸出資料流(顯示器)和標準錯誤輸出資料流(顯示器)。 例如
Time of Update: 2018-12-03
用在多線程,同步變數。 線程為了提高效率,將某成員變數(如A)拷貝了一份(如B),線程中對A的訪問其實訪問的是B。只在某些動作時才進行A和B的同步。因此存在A和B不一致的情況。volatile就是用來避免這種情況的。volatile告訴jvm, 它所修飾的變數不保留拷貝,直接存取主記憶體中的(也就是上面說的A)=========================分割線1================================= 在Java記憶體模型中,有main
Time of Update: 2018-12-03
代碼一:通過Date類擷取當前日期public class MyDate {public static void main(String[] args){Date mydateString=new Date();//執行個體化Date對象System.out.println("當前系統日期"+mydateString);//輸出日期}}:代碼二:通過Calender類擷取當前日期public class MyDate02 {public static void main(String[]
Time of Update: 2018-12-03
飛雲小俠 2005-7-23 http://www.jscud.com 轉載請註明作者【MVC,MVC2,WEB設計編程的分層】 請閱讀文章
Time of Update: 2018-12-03
最近因為寫一個東西,要把配置儲存在xml裡,可是如何找到xml哪? 是個問題 看了JWhich,寫了個尋找資源檔路徑的小函數. (不知道是不是適合所有情況,如果有不對,請指出) /** * 如果找不到,則返回null * @param sResourceName * @return */ public static String getResourceFilePath(String sResourceName) { if
Time of Update: 2018-12-03
scud(飛雲小俠) 2005-7-23 http://www.jscud.com
Time of Update: 2018-12-03
本文介紹設計模式中的橋接(Bridge)模式的概念,用法,以及實際應用中怎麼樣使用橋接模式進行開發。Bridge模式的概念Bridge
Time of Update: 2018-12-03
飛雲小俠 2005-7-23 http://www.jscud.com 轉載請註明作者【處理好你的異常】----------------- 異常處理是Java編程中非常重要的一個部分.建議在使用異常之前閱讀<Effective Java Programming Language Guide>或者<Practical Java>. 下面從書中摘出幾條建議: *絕對不要忽略異常 *千萬不要隱藏異常*** *僅在不正常的情況下使用異常 *對可恢複的情況使用可檢查異常,
Time of Update: 2018-12-03
對於JCS索引磁碟備用緩衝是一個可選的外掛程式,它主要的目的提供一個二級緩衝,從而降低緩衝對記憶體的壓力。當記憶體緩衝超出了最大值時,緩衝處理會檢查看是否為儲存區配置了”disk”類型的備用緩衝,如果使用了被索引的磁碟備用緩衝,緩衝中心會把從記憶體中刪除的快取項目儲存到磁碟。磁碟索引 被索引的磁碟備用緩衝(TheIndexed Disk Auxiliary
Time of Update: 2018-12-03
我們總是試圖避免在軟體程式中錯誤的發生,但是它的存在卻是不幸的實事。無論怎樣,如果你能適當的處理錯誤,將會極大的改善程式的可讀性、可靠性以及可維護性。Java程式設計語言使用異常來處理錯誤。這章主要講述在什麼時候和怎樣使用異常來處理錯誤。 什麼是異常? 異常(exception)應該是例外狀況事件(exceptional event)的縮寫。
Time of Update: 2018-12-03
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
Time of Update: 2018-12-03
scud(飛雲小俠) 2005-7-23 http://www.jscud.com 轉載請註明作者為了給朋友同事一些設計問題上的指導,特撰寫此文,很多觀點都是從別人的文章中擷取,有些觀點肯定也有偏頗,有些觀點也僅僅是提出並沒有做詳細論述,請多拍磚,以便改正. 【概述】-------
Time of Update: 2018-12-03
此處一般指應用程式,不是WEB App.(或者是web app中產生的統計圖形等)通用處理原則: 1.存在中文字型 2.jre能找到中文字型 3. font.properties.xx.xx 和你的系統正確對應我以Red Hat Enterprise Linux AS release 3 (Taroon Update 2) , LANG=zh_CN.GB18030, jdk 1.4.2_02
Time of Update: 2018-12-03
介紹:Jakarta_POI 使用Java讀寫Excel(97-2002)檔案,可以滿足大部分的需要。因為剛好有一個項目使用到了這個工具,花了點時間順便翻譯了一下POI本身帶的一個Guide.有一些節減和修改,希望給使用這個項目的人一些入門協助。POI 下面有幾個自項目:HSSF用來實現Excel
Time of Update: 2018-12-03
由於Java是基於Unicode編碼的,因此,一個漢字的長度為1,而不是2。但有時需要以位元組單位獲得字串的長度。例如,“123abc長城”按位元組長度計算是10,而按Unicode計算長度是8。為了獲得10,需要從頭掃描根據字元的Ascii來獲得具體的長度。如果是標準的字元,Ascii的範圍是0至255,如果是漢字或其他全形字元,Ascii會大於255。因此,可以編寫如下的方法來獲得以位元組為單位的字串長度。 public int getWordCount(String s) {
Time of Update: 2018-12-03
1、建立了一個對象後:(1)沒有在適當的地方釋放掉(2)在應該釋放的地方沒有做釋放操作例如:下面一段程式: m_progressDlg = ProgressDialog.show(this, getString(R.string.market),getString(R.string.is_visiting), true); new Thread() { public void run() { boolean downloadOver =
Time of Update: 2018-12-03
物件導向的第二個特徵:繼承(Extends):1、繼承的概述 1.提高了代碼的複用性。 2.讓類與類之間產生了關係,有了這個關係,才有了多態的特徵。注意:千萬不要為了擷取其它類的功能,簡化代碼而繼承; 必須是類與類之間有所屬關係才可以繼承。所屬關係 is a。2、繼承的特點
Time of Update: 2018-12-03
3.建構函式:在對子類對象進行初始化時,父類的建構函式也會運行,那是因為子類的建構函式預設第一行有一條隱式的語句super();super()會訪問父類中空參數的建構函式。而且子類中所有的建構函式預設的第一行都是super();為什麼子類一定要訪問父類中的建構函式?因為父類中的資料子類可以直接擷取,所以子類對象在建立時,需要先查看父類時如何對這些資料進行初始化的。所以子類的對象初始化時,要先訪問一下父類中的建構函式。如果要訪問父類中指定的建構函式,可以通過手動定義super語句的方式來指定。注意
Time of Update: 2018-12-03
二維數組格式1: int[][] arr=new int[3][2];1.定義了名稱為arr的二維數組2.二維數組中有3個一維數組3.每一個一維數組中有2個元素4.一維數組的名稱分別為arr[0]....5.給第一個一維數組1下標位賦值為78寫法是:arr[0][1]=78格式2:int[][] arr=new int[3][]1.二維數組中有3個一維數組2.每個一維數組都是預設初始化值為null一維數組 可以是:int[]x; int x[];二維數組 可以是:int[][] y;int y[