原创 Eclipse 中 運行 J2me 程序出現ClassNotFound的異常

有時,在運行一個J2me程序, 編譯時一切正常,但是模擬器在起啓後一會兒就自動退出, 然後控制檯拋出 TestMidlet   ClassNotFound 的錯誤, 或是拋出一大堆內存或是棧上的數據, 這是由於我們的環境包含了多個Perv

原创 Effective Java 學習筆記(2)

 有時,我們在寫一個構造函數時,經常因爲它包含衆多的參數而苦惱,這時可以考慮用Builder模式來創建對象。   如,我們要設計一個營養成份的類,包含能量,蛋白質,脂肪,鈣,鐵,鋅,維生素A, 維生素B1 ... 等,但在構造的時候,不一

原创 Effective Java 學習筆記(4)

這個原則很簡單,就是使用私有構造函數防止類被實例化。 有時,我們會寫一些工具類,如java.lang.Math 或是 java.util.Arrays, 這些類中都是靜態函數,在設計的時候,這些類並不是用來被實例化的。這個時候,就很有必要

原创 WML中 PostField中數據提交編碼

在實現表單提交時,對於Post方法,理論上是根據字段中所帶的標誌來說明代碼對數據的處理方式。    $(keyword:escape):指示微瀏覽器將非文本數字的字符替換成十六進制代碼; 如 + 被轉成 %2B 空格 被轉成%20,字母數

原创 Java 中的內部靜態類

Java 中內部動態類(沒有static)關鍵字和內部靜態類的就在於內部動態類不能定義靜態變量或是靜態方法,如果要在內部類中使用靜態成員,必須將類聲明爲靜態類. 內部類中的靜態方法可以訪問外部類的靜態方法和本類中的靜態方法或成員, 非靜態

原创 Effective Java 學習筆記(3)

在實現singleton模式時,我們有以下幾種方法。 1. public static final 字段加上private 的構造函數。 public class Singleton{             public stati

原创 Effective Java 學習筆記(5)

儘量複用對象,而不是創建新的對象,特別是當一個對象是immutable(不可改變)的時候。 如String對象, String s= new String(“String”);   千萬不要這樣做,因爲這裏實際上創建了兩個對象。 要避免出

原创 Effective Java 學習筆記(1)

通常情況下,我們在寫一個類時,一般會賦予它一個或幾個public的構造函數,讓外部程序能夠創建對象. 然而,在effective java 中,從另一個角度告誡我們在使用public的構造函數前,先考慮用public 的靜態函數來創建對象

原创 Http協議之Referer

Http協議頭中的Referer主要用來讓服務器判斷來源頁面, 即用戶是從哪個頁面來的,通常被網站用來統計用戶來源,是從搜索頁面來的,還是從其他網站鏈接過來,或是從書籤等訪問,以便網站合理定位. Referer有時也被用作防盜鏈, 即下載

原创 Effective Java 學習筆記 (6)

及時消除不使用的對象的引用, 理論上, 帶有內存管理的語言是不存在內存泄漏的, 但是如果對對象的操作不當,也是可能會造成內存泄漏. 如有一個stack, 其pop函數如下. public Object pop() {           

原创 Effective Java 學習筆記(8)

當重載equals方法時,遵循慣例. equals不是每個類都必須重載,當以下幾個條件滿足,可以不重載equals. 1. 類的實例只有同一個才被判爲相等. 如Thread類. 2. 不用關心兩個對象是否邏輯相等的時候,或是說比較對象沒有

原创 Effective Java 學習筆記 (7)

Finalizer 不可計劃的,也是危險的,一般也是不必要的. 不能在finalizer中放任何與依賴時間相關的操作,因爲你不知道它什麼時候被執行. 比如在finalizer中關閉文件的做法就是錯誤的, 根據JVM的實現方式不同,有可能導

原创 Effective Java 學習筆記(22)

 嵌套類有四種,靜態成員類(static member class),非靜態成員類(nonstatic member class),匿名類(anonymous class)和局部類(local class)。我們應該優先考慮靜態成員類。

原创 Effective Java 學習筆記(24)

消除非受檢警告   使用泛型編程時,會有許多編譯器警告:非受檢強制轉化警告(unchecked cast warnings),非受檢方法調用警告,非受檢普通數組創建警告,以及非受檢轉換警告(unchecked conversion war

原创 Effective Java 學習筆記(20)

類層次要優於標籤類。   所謂標籤類是指含有多個功能類,如下。   class Figure {  enum Shape {   RECTANGLE, CIRCLE  };   // Tag field - the shape of th