原创 枚舉類型的使用介紹和靜態導入

1、枚舉(Enum):JDK5.0中加入了枚舉類型,使用enum關鍵字定義,可以按照如下定義:public enum Weather{ Sunny, Rainy, Cloudy, }1.1、枚舉類型中的兩個靜態方法:

原创 註解處理器類庫(java.lang.reflect.AnnotatedElement)

  Java使用Annotation接口來代表程序元素前面的註解,該接口是所有Annotation類型的父接口。除此之外,Java在 java.lang.reflect 包下新增了AnnotatedElement接口,該接口代表程序中可以

原创 AOP

   簡單來說,AOP就是一種功能比較複雜的攔截器。在代碼真正到達目標以前,AOP可以對其進行攔截,提供一些通用的中間件的服務。如加上事務服務,記錄日誌等。    Spring的聲明事物也就是基於AOP實現的。聲明事物可以最少程度的影響應

原创 javascript 繼承

   回顧一下構造函數、原型和實例的關係:每一個構造函數都有一個原型對象,原型對象都包含一個指向構造函數的指針,而實例都包含一個指向原型對象的內部指針。(將一個類型的實例賦值給另外一個構造函數的原型時,就通過原型鏈來實現了繼承。那麼子類就

原创 原型模式

每個函數都有一個prototype(原型)屬性,這個屬性是一個指針,指向一個對象,而這個對象的用途是包含可以由特定類型的所有實例共享的屬性和方法。使用原型對象的好處是讓所有的對象實例共享它包含的屬性和方法。每當代碼讀取某個對象的某個屬性時,

原创 常見的XML的兩種解析方法

XML優點:平臺無關性,語言無關性,系統無關性XML在不同的語言裏解析方式都是一樣的,只不過實現的語法不同而已。基本的解析方式有兩種,一種叫SAX,另一種叫DOM。SAX是基於事件流的解析,DOM是基於XML文檔樹結構的解析.假設我們XML

原创 閉包與變量

閉包所保存的變量是整個變量對象,而不是某個特殊的變量,即閉包只能取得包含函數中任何變量的最後一個值。   function createFunctions(){       var result =new Array();       fo

原创 我的友情鏈接

51CTO博客開發

原创 模仿塊級作用域

   在java、C++等語言中,for循環中的i變量只會在for循環的語句塊中有定義,循環一旦結束,變量i就會被銷燬。可是在js中,變量i是定義在outputNumbers()的活動對象中,因此一旦從它有定義開始,就可以在函數內部隨處訪

原创 傳遞參數

  ECMAScript中所有函數的參數都是按值傳遞的。    因爲訪問變量有按值和按引用兩種方式,而參數只能按值傳遞,這可能會讓我們感到困惑。        在向參數傳遞基本類型的的值時,被傳遞的值會被複制給一個局部變量(即命名參數)

原创 java序列化的實現

Java 串行化技術可以使你將一個對象的狀態寫入一個Byte 流裏,並且可以從其它地方把該Byte 流裏的數據讀出來,重新構造一個相同的對象。這種機制允許你將對象通過網絡進行傳播,並可以隨時把對象持久化到數據庫、文件等系統裏。Java的串行

原创 函數聲明與函數表達式的區別

實際上,解釋器在向執行環境加載數據時,對函數聲明與函數表達式並不是一視同仁的。解析器會率先讀取函數聲明,並使其中在執行任何代碼之前可以訪問,至於函數表達式,則必須等到解析器執行到它所在的代碼行時,纔會被真正解析執行的。先看個例子:alert

原创 減低頁面加載時間的方法。

   很多實驗研究表明,用戶最滿意的打開網頁時間,是在2秒以下,這種感覺就是我們一點擊一個鏈接,網頁一瞬間就展現出來了。而用戶能夠忍受的最長等待時間大約在 6~8秒之間。8秒是一個臨界值,如果網頁加載時間在8秒以上,很有可能大部分訪問者最

原创 模仿塊級作用域

   在java、C++等語言中,for循環中的i變量只會在for循環的語句塊中有定義,循環一旦結束,變量i就會被銷燬。可是在js中,變量i是定義在outputNumbers()的活動對象中,因此一旦從它有定義開始,就可以在函數內部隨處訪

原创 Java中equals()和hasCode()的方法詳解

1. 首先equals()和hashcode()這兩個方法都是從object類中繼承過來的。 equals()方法在object類中定義如下: public boolean equals(Object obj) { return