很多人在面試的時候會不知道面試的著重點,從而沒有展示出自己的真實實力,使得自己的薪資比別人低一個檔次,你知道Java開發崗位一般都是面試什么內容,知道了面試內容才能針對的準備,南京北大青鳥有著多年負責就業的老師,對于面試可謂是非常的熟悉,今天就和你簡單了聊聊。
1.Java面試基礎知識
此時一般會問到一些Java開發的基礎知識,比如synchronized static修飾類和方法有什么區別,HashMap的原理,底層數據結構,rehash的過程,指針碰撞問題,HashMap的線程安全問題,為什么會產生這樣的線程安全問題,ConcurrentHashMap的數據結構,底層原理,put和get是否線程安全,Java IO的一些內容,包括NIO,BIO等。別看這都是一些的基本知識,但往往很多人都是基礎知識沒有注重,從而沒有機會進入二輪面試。
2.Java高級特性(xing)
此時問到的問題一般包含JVM,多線程的一些內容,這塊建議大家多看看源碼,大致如下:Java線程池的構造方法,里面參數的含義,以及原理,volatile和ThreadLocal解決了什么問題,CAS在Java中的具體實現,Java虛擬機的構成,以及一個Java對象的生命周期,還有堆棧和方法區中存儲的內容,JVM的GC過程,包括一些實際問題的分析,比如說明一個現象,讓你分析可能是什么原因會導致這樣的問題,應該如何對JVM參數進行調優,synchronized和Lock的區別,以及底層實現原理。這時你應該重點介紹你在Java開發中使用過的一些框架,自己做的一些項目,以及自己的收獲,簡練第一。一般面試官不會有很多的耐心,看你的項目詳細描述,所以盡量簡潔明了即可。
3.Java綜合題(ti)
這塊的題目,面試官一般會問的比較深入。比如如何設計一個搶購系統,String轉Integer等,這部分需要考驗的就是一個人的臨場應變能力,以及在平時Java開發系統設計能力的積累,以及考慮問題是否周到等。也有可能會對你簡歷上面寫的系統的設計進行詳細的詢問,所以在你寫簡歷的時候,千萬不能把自己不熟悉的內容寫上去,而且自己又講不清,這樣一般會被直接pass掉。
如果以上的幾點你都能注意到,我相信你的面試問題不會太大,當然除了以上的知識,多練也是很重要的,面對的多了就不會緊張了,南京北大青鳥的課程不僅學扎實的技能,還會模擬各種面試,讓你在實踐中從容面對。