在面試過程中,經常會碰見讓自己寫乙個單列,在這邊寫兩個僅供參考
第一種,也是最簡單的,使用靜態方法建立唯一的例項,餓漢式;
public class demo();
//提供乙個獲取例項的靜態方法
public static user getusr()
public static void main(string args)
}第二種:懶漢式,靜態屬性不利己初始化,程式呼叫式,才會執行,所以叫懶漢式,注意的式多執行緒情況下懶漢式不能保證單例
public class user2()
return usr; }}
第三種 ,加鎖的機制
public class user2()
} } return usr;
}}
手寫乙個執行緒安全的單例工廠模式
簡單介紹一下倆個模式 單例模式 乙個類只會被產生乙個靜態的物件。工廠模式 構造方法不對外提供。提供乙個方法,包括產生物件和對物件的初始化。同時保證多執行緒獲取物件時,獲取的是同乙個物件。public class resource public resource newinstance return ...
自己動手寫乙個單鏈表
單向鍊錶 單鏈表 是鍊錶的一種,其特點是鍊錶的鏈結方向是單向的,對鍊錶的訪問要通過順序讀取從頭部開始。鏈式儲存結構的線性表將採用一組任意的儲存單元存放線性表中的資料元素。由於不需要按順序儲存,鍊錶在插入 刪除資料元素時比順序儲存要快,但是在查詢乙個節點時則要比順序儲存要慢 使用鏈式儲存可以克服順序線...
自己動手寫乙個單鏈表
單向鍊錶 單鏈表 是鍊錶的一種,其特點是鍊錶的鏈結方向是單向的,對鍊錶的訪問要通過順序讀取從頭部開始。鏈式儲存結構的線性表將採用一組任意的儲存單元存放線性表中的資料元素。由於不需要按順序儲存,鍊錶在插入 刪除資料元素時比順序儲存要快,但是在查詢乙個節點時則要比順序儲存要慢 使用鏈式儲存可以克服順序線...