大家好,Javarashites!碰巧我最近參加了一次面試,想告訴你假設我申請的是 Junior++ 職位,我被問了哪些問題。那些。還不是中級,但也不是初級初級。 於是,面試就照這個計畫進行了
- Java核心
- 物件導向程式設計
- 休息
- 資料庫.
- 你使用的工具。
Java核心
-
首先,我被要求畫出 Collections 的介面層次結構(這並不難,只有幾個(
Collection
,List
,Set
,Queue
,Map
)。 -
ArrayList
和之間有什麼區別LinkedList
(這是互聯網上最老套的問題和答案之一,這只是黑暗)。我們討論了它們的查詢執行速度以及工作表之間的差異。
-
關於班級的問題
Object
。他的方法是什麼,作用是什麼? -
反射。.是什麼意思
getClass()
?很有趣的問題,研究一下。特別是關於如何取得類別的所有內容,即使它包含私有方法或變數。 -
他們詢問多線程。我認為,告訴您如何理解多線程是什麼是很弱的。啟動新線程需要什麼。實際上,如果您的等級超過 20 級,那麼這些問題對您來說會顯得很有趣。
-
你能說什麼
Stream
。這與 Java 8 無關。它與輸入和輸出流有關。就像基本介面一樣,它們是什麼(字元和位元組)。為了理解,不具體。 - 例外情況。在這裡,我們再次被要求繪製異常的層次結構,哪些存在,哪些是
checked
,哪些是unchecked
。遇到異常該怎麼辦Runtime
。說出最常被點擊的一個(NullPointerException
)。 -
問題是在例外情況下需要做什麼
checked
(進一步轉發或處理 - 兩者都很清楚)。
物件導向程式設計
-
簡而言之,什麼是 OOP?
-
還有哪些其他程式範例?它們與 OOP 有什麼不同?
-
OOP(繼承、多態性與封裝)的基本原則是什麼?告訴我們他們每個人的情況。到目前為止,一切都是抽象的,與任何語言無關。
-
系統設計理解任務:有一匹馬和一隻鳥。我們需要得到珀伽索斯。原則“有一個”和“是一個”
休息
-
什麼是休息。維基百科對此進行了非常冷靜的討論。事實上,維基百科的一篇文章就夠熟悉了。
-
HTTP。這裡也有一般短語。他的方法,每種方法的用途。
-
HTTP 狀態碼。它應該分為哪五個部分?告訴我們最著名的幾個(200,204,404,500,501)。他們為什麼這麼做?他們還問了401和403,但我不認識他們。他們說他們很重要。
GO TO FULL VERSION