一、設計模式中的單例模式是什麼,有幾種實現方式。
參考:1. 單例模式特點:
a、單例類只能有乙個例項。
b、單例類必須自己建立自己的唯一例項。
c、單例類必須給所有其他物件提供這一例項。
2. 常用寫法:
a、懶漢式(執行緒不安全)
解決方法:
(1)加同步synchronized
(2)雙重檢查鎖定:
判斷例項是否為空,如果為空就鎖定。
(3)靜態內部類,靜態內部類中定義靜態不可更改的例項
b、餓漢式(一旦載入,就被載入,天生執行緒安全)
c、登記式單例(hashmap記錄靜態例項是否存在,並且用到了餓漢式靜態例項構造方法)
二、 物件導向的三大特性有哪些
封裝、多型、繼承
三、 資料庫分頁優化
先查自增主鍵,然後找出所要返回的對應的元組。(針對mysql,limit(mysql獨有))
四、servlet的生命週期
servlet的生命週期分為5個階段:載入、建立、初始化、處理客戶請求、解除安裝。
(1)載入:容器通過類載入器使用servlet類對應的檔案載入servlet
(2)建立:通過呼叫servlet建構函式建立乙個servlet物件
(3)初始化:呼叫init方法初始化
(4)處理客戶請求:每當有乙個客戶請求,容器會建立乙個執行緒來處理客戶請求
(5)解除安裝:呼叫destroy方法讓servlet自己釋放其占用的資源
python面試指南 Python面試指南
1 python基本語法 1 staticmethod 和 classmethod python中有三種方法,例項方法 類方法 classmethod 靜態方法 staticmethod 類方法的第乙個引數是cls,表示該類的乙個例項,靜態方法基本上和乙個全域性函式相同 class a object...
集合面試指南
hashmap中的key可以是任何物件或資料型別嗎 hashtable是執行緒安全的麼 concurrenthashmap 執行緒安全嗎,concurrenthashmap如何保證 執行緒安全?假設我們現在 hashtable 的容量為 5,已經存在了 5,5 13,13 16,16 17,17 2...
煉表面試指南
1.鍊錶問題的演算法難度不高,但是考察 實現能力。2.鍊錶和陣列都是一種線性結構 組是一段連續的儲存空間 鍊錶空間不一定保證連續,為臨時分配的。只能從鍊錶頭部開始乙個個往下走,不能直接定位到i結點。鍊錶分類 連線方向 單鏈表 雙鏈表 有環無環 普通鍊錶 環形鍊錶 普通環形鍊錶 迴圈鍊錶 鍊錶問題 實...