一.單例模式
定義:乙個類有且僅有乙個例項,並且自行例項化向整個系統提供。
分類:餓漢模式和懶漢模式
1.餓漢模式
public class singleton
//2.建立類的唯一例項
private static singleton instance = new singleton();
//3.提供乙個用於獲取物件的方法
public static singleton getinstance()
}
2.懶漢模式
public class singleton
//2.建立類的唯一例項
private static singleton instance = null;
//3.提供乙個用於獲取物件的方法
public static singleton getinstance()
return instance;
} }
3.區別:
餓漢模式的特點是類載入時初始化,
載入類時比較慢,但是執行時獲取物件比較快,
執行緒安全
;懶漢模式的特點是類載入時不建立例項,載入類時比較快,但是執行時獲取物件比價慢,
執行緒不安全。
4.優化:
private static class lazyholder
public static final singleton getinstance()
作用:(登記式或靜態內部類)延時載入;只有顯式呼叫 getinstance 方法時,才會顯式裝載 singletonholder 類,從而例項化 instance。
public static singleton getinstance()
}} return instance;
}
作用:(雙層校驗鎖)鎖為了解決執行緒安全的問題;雙重是為了解決減少鎖判斷次數。 後台開發面試整理之C
對於一些平台,特定的資料型別只能從特定的位址進行讀取,隨意防止將導致錯誤。而更一般的情況是,如果不按照規定存放資料,將會造成讀寫效率上的損耗。比如32位的intel處理器通過匯流排訪問 包括讀和寫 記憶體資料。每個匯流排週期從偶位址開始訪問32位記憶體資料,記憶體資料以位元組為單位存放。如果乙個32...
後台開發面試準備2 linux共享記憶體
共享記憶體定義 共享記憶體是最快的可用ipc 程序間通訊 形式。它允許多個不相關的程序去訪問同一部分邏輯記憶體。共享記憶體是由ipc為乙個程序建立的乙個特殊的位址範圍,它將出現在程序的位址空間中。其他程序可以把同一段共享記憶體段 連線到 它們自己的位址空間裡去。所有程序都可以訪問共享記憶體中的位址。...
騰訊後台開發面試總結
linux和os netstat tcpdump ipcs ipcrm 如果這四個命令沒聽說過或者不能熟練使用,基本上可以回家,通過的概率較小 這四個命令的熟練掌握程度基本上能體現面試者實際開發和除錯程式的經驗 cpu 記憶體 硬碟 等等與系統效能除錯相關的命令必須熟練掌握,設定修改許可權 tcp網...