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