Java面試整理(精簡版)

Coding66發表於2022-04-16

Java基礎

Java物件導向有哪些特徵,如何應用

特徵(OOP) 解釋說明 通俗理解 關係聯絡 作用
封裝 隱藏內部細節,只對外暴露訪問方法 屬性/方法封裝,便於使用,限制不合理操作 類-類 低耦合,高內聚,增強程式碼可維護性;**
繼承 新類吸收已有類資料(屬性/行為),並能擴充套件新能力。 特殊特徵(子類)-共同特徵(父類) 父類-子類 避免對一般類和特殊類共同特徵重複描述,使系統模型比較簡練清晰
多型 兩個類有繼承關係,存在方法重寫,父類指向子類 類-類
抽象

本質 : 利用類和物件程式設計的思想方式。

HashMap原理是什麼,在jdk1.7和1.8中有什麼區別

區別 (原理) 資料結構 實現細節 時間複雜度
1.7 陣列+單向連結串列(連結串列長時查詢效率低) 先從陣列,再到連結串列 O(N)
1.8 陣列+單向連結串列+紅黑樹 同上,當連結串列元素超過8,將連結串列轉成紅黑樹查詢 O(logN)

ArrayList和LinkedList有什麼區別

區別 底層 方式 時間複雜度 優勢(大資料下)
ArrayList 陣列 索引 O(1) 適合查詢
LinkedList 連結串列 元素列表 O(N) 適合增刪

持更,定個小目標,一天更五題

相關文章