題主你好,你這問題范圍很廣,不同的工作年限對JAVA面試要求也大不相同。初級、中或高級軟件工程師面試官對相應的技術能力強度要求都很大區別。小編不才,且對初級軟件工程師做出如下面試建議。
Java語言特點面試類問題(基礎必問)
舉例:
1、說說你對Java面向對象的理解;
2、你是怎么看待Java封裝、繼承、多態,有什么作用?
3、怎么看待Java跨平臺的說法。
大部分新人對Java語言特點不屑一顧盲目以為面試官根本不會問Java面向對象的特征的問題,或大言不慚認為這些都是小兒科,教科書上都寫得清清楚楚,然后面試的時候照本宣科。其實,面試官問這個問題的時候要特別留心,面試官可以從這類語言特點信息間接看出面試者對Java整個知識的掌握程度。因為很多其他固定答案的面試題面試官也知道前來的面試者都會從網上或其他資料中背熟記住。所以在還沒對Java語言特點整體把握前還是先好好補補課吧。
Java基礎知識面試題
舉例:
1、什么是JDK、JRE、JVM,分別解釋下;
2、什么是裝箱和拆箱;
3、String和StringBuilder的區別(
這類問題屬于Java基礎面試問題,學習者可從網上或資料中查獲并掌握,但注意的是這類問題面試官不會問太多,原因我上面已經說過了,這些問題屬于死知識,面試官主要直觀了解面試者是否具備一定基礎知識,當中,面試官會點到為止。
Java線程、Socket以及反射進階思考
舉例:
1、TCP/IP在連接時有幾次握手?釋放時有幾次握手,能簡單說說嗎?
2、Java關鍵字volatile與synchronized作用與區別;
3、如何通過反射創建對象;
面試官提出這些問題對于新人或初級工程師已經是算挑戰了,如果面試者遇到這些問題也不要慌張,實事求是回答,該怎么說就怎么說,也不要刻意去不懂裝懂(
以上為個人總結的Java面試官初級程序員面試問題大致套路。當然為了符合樓主的提問只對Java面試做出了見解。實際面試中并不會那么單純,往往會結合其他語言C++或.Net對比面試或者會涉及到應用服務器的理解、數據庫知識的掌握等等,