Time of Update: 2018-12-05
Which of the following statements about declaration are true?A. Declaration of primitive types such as boolean, byte and so on does not allocate memory space for the variable.B. Declaration of primitive types such as boolean, byte and so on
Time of Update: 2018-12-05
java中的位元運算符和運算子優先順序1
Time of Update: 2018-12-05
在Java 中,同一個類中的2個或2個以上的方法可以有同一個名字,只要它們的參數聲明不同即可。在這種情況下,該方法就被稱為重載(overloaded ),這個過程稱為方法重載(method overloading )。方法重載是Java 實現多態性的一種方式。如果你以前從來沒有使用過一種允許方法重載的語言,這個概念最初可能有點奇怪。但是你將看到,方法重載是Java 最激動人心和最有用的特性之一。 當一個重載方法被調用時,Java
Time of Update: 2018-12-05
24小時制時間顯示: public class Datetime { public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String
Time of Update: 2018-12-05
作者通過使用JAVA中的動態代理實現資料庫連接池,使使用者可以以普通的jdbc串連的使用習慣來使用串連池。資料庫連接池在編寫應用服務是經常需要用到的模組,太過頻繁的串連資料庫對服務效能來講是一個瓶頸,使用緩衝池技術可以來消除這個瓶頸。我們可以在互連網上找到很多關於資料庫連接池的來源程式,但是都發現這樣一個共同的問題:這些串連池的實現方法都不同程度地增加了與使用者之間的耦合度。很多的串連池都要求使用者通過其規定的方法擷取資料庫的串連,這一點我們可以理解,畢竟目前所有的應用伺服器取資料庫連接的方式都
Time of Update: 2018-12-05
在本例中,Box() 建構函式需要三個自變數,這意味著定義的所有Box對象必須給Box() 建構函式傳遞三個參數。例如,下面的語句在當前情況下是無效的:Box ob = new Box(); 因為Box( )要求有三個參數,因此如果不帶參數的調用它則是一個錯誤。這會引起一些重要的問題。如果你只想要一個盒子而不在乎 (或知道)它的原始的尺寸該怎麼辦?或,如果你想用僅僅一個值來初始化一個立方體,而該值可以被用作它的所有的三個尺寸又該怎麼辦?如果Box
Time of Update: 2018-12-05
import java.awt.image.BufferedImage;public class ImageScale {private int width;private int height;private int scaleWidth;double support = (double) 3.0;double PI = (double) 3.14159265358978;double[] contrib;double[] normContrib;double[]
Time of Update: 2018-12-05
首先到SUN下載最新的JMF,然後安裝。http://java.sun.com/products/java-media/jmf/index.jsp 然後,說一下需求 1. 用網路攝影機拍照 2. 在文字框輸入檔案名稱 3. 按下拍照按鈕,擷取網路攝影機內的映像 4. 在拍下的照片上有一紅框截取固定大小的照片。 5. 儲存為本地映像為jpg格式,不得壓縮畫質 技術關鍵,相信也是大家最感興趣的部分也就是如何讓一個網路攝影機工作,並拍下一張照片了。 利用JMF,代碼很簡單:
Time of Update: 2018-12-05
public class A...{ public static void sort(String arg)...{ String[] args=arg.split(","); for(int i=0;i<args.length;i++)...{ for(int j=0;j<args.length-i-1;j++)...{ int a=Integer.parseInt(args[j]);
Time of Update: 2018-12-05
什麼是DAO DAO是Data Access Object資料提供者,資料訪問:故名思義就是與資料庫打交道。夾在商務邏輯與資料庫資源中間。 DAO的功能: 1. DAO用來封裝Data Source的..就比如,Connection conn = DAOFacotry.createConnection().. 就可以把Driver. URL. username, passpword這一些放在DAO中 以後要更改資料庫的類型.比如要把MSSQL換成Oracle的話..
Time of Update: 2018-12-05
1.簡介: java.util.regex是一個用Regex所訂製的模式來對字串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher Pattern 一個Pattern是一個Regex經編譯後的表現模式。 Matcher
Time of Update: 2018-12-05
當然,這個話題是建立在使用BlazeDS處理RemoteObject的情況下的。 1.List和Set當Java返回List和Set的時候,Flex可以用ArrayCollection進行處理。 java代碼List list = new ArrayList(); list.add(new Users("abc", "123")); list.add(new Users("efg", "123")); list.add(new Users("hij", "456")); return l
Time of Update: 2018-12-05
RoR可以一個命令產生添刪改查,曾經讓我們有點震驚。其實Java也末嘗不可,以前做J2EE開發中,就經常用工具產生各種各樣的代碼。而現在我們稍作調整就可以產生超輕量級的快速應用代碼。 Rails架構是基於Ruby語言,Ruby語言雖然號稱在日本發展十年了,但其應用實踐我們能看到的或者是我們能看懂的還不是很多。而EasyJWeb架構是基於Java語言,Java在應用實踐這一塊的優勢就很明顯了。然而,Rails的很多設計思想Java可以參考借鑒,就像Rails也同樣參考借鑒了很多的Java領域
Time of Update: 2018-12-05
在前幾天的文章“Java效能最佳化[1]:基本類型 vs
Time of Update: 2018-12-05
上次的文章講到參考型別和基本類型由於記憶體配置上的差異導致的效能問題。那麼今天就來聊一下和記憶體釋放(主要是GC)有關的話題。 事先聲明一下:雖說SUN公司已經被Oracle吞併了,但是出於習慣,同時也為了偷懶節省打字,以下仍然稱之為SUN公司。 ★JVM的記憶體 在Java虛擬機器規範中(具體章節請看“這裡”),提及了如下幾種類型的記憶體空間: ◇棧記憶體(Stack):每個線程私人的。 ◇堆記憶體(Heap):所有線程公用的。 ◇方法區(Method
Time of Update: 2018-12-05
上一個文章討論了“編程習慣的問題”,今天來聊聊關於異常處理的話題。 ★空catch語句塊 犯這種錯誤的人比較少,一般發生在剛學會Java或者剛參加工作不久的人身上。 所謂"空catch語句塊"就是在catch語句塊中沒有對異常作任何log處理,導致異常資訊被丟棄掉。一旦程式不能正確運行,由於查不到任何log資訊,只好從頭看代碼,靠肉眼找bug。 ★沒有使用finally 很多人在catch語句之後不使用finally語句。由於在try語句中可能會涉及資源的申請和釋放。如果在資源申請
Time of Update: 2018-12-05
上次的文章聊了記憶體回收行程的調優,當時囉嗦了比較長的篇幅,就沒再繼續提finalize的事兒(其實這玩意兒和GC是沾點兒邊的)。今天咱就把finalize函數相關的效能話題拿來說一下。 ★finalize函數的調用機制 俺經常囉嗦瞭解本質機制的重要性。所以今天也得先談談finalize函數的調用機制。在聊之前,先聲明一下:Java虛擬機器規範(見“這裡”),並沒有硬性規定記憶體回收該不該搞,以及該如何搞。所以俺這裡提到的finalize函數的調用機制,或許適用於大多數JVM,但不保證能
Time of Update: 2018-12-05
上次聊了“缺乏物件導向基本功”,今天來說說編程習慣的問題。今天說的這些壞習慣大部分都是跨語言的(C++、Python新手也有),而且大部分都需要靠平時不斷地努力才能慢慢改掉。 ★隨意地命名
Time of Update: 2018-12-05
考慮寫效能最佳化系列,主要是因為之前看到了太多效能其爛無比的Java代碼(有些代碼看得我口瞪目呆)。很多Java程式員在寫程式時,由於不太瞭解JVM及語言本身的一些運作機制,從而導致了代碼的效能出現嚴重問題(效能差一個數量級以上,我才稱為“嚴重”)。 雖然網上也有針對Java效能的介紹,但是很多內容都僅僅告訴讀者“該這麼做”,而沒有講“為什麼該這麼做”。典型的例子就是關於String和StringBuffer(StringBuilder),光介紹如何用,卻沒有說為什麼這樣用。這種現象導致了
Time of Update: 2018-12-05
其實很早以前就想寫這樣一個短文,可惜當時我沒有Blog,所以到現在才寫下來。 最近幾年,隨著Java在Web應用和公司專屬應用程式兩個方面的普及,對Java程式員的需求量大增。因此Java程式員的數量也突然猛增(從TIOBE的熱門排行榜可以看出來)。這雖然對Java社區來說是好事,但也暴露出一些問題。一方面由於大量的開發人員進入Java這個領域,相應的教學、培訓跟不上;另一方面,很多進入Java領域的開發人員都比較浮躁,寄希望於"速成",沒有耐心練好基本功。 根據最近幾年我面試Java程