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