java面試指南

2021-08-11 07:12:22 字數 764 閱讀 3272

一、設計模式中的單例模式是什麼,有幾種實現方式。

參考: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結點。鍊錶分類 連線方向 單鏈表 雙鏈表 有環無環 普通鍊錶 環形鍊錶 普通環形鍊錶 迴圈鍊錶 鍊錶問題 實...