很多軟件開發(fā)相關(guān)專業(yè)的應(yīng)屆生,一畢業(yè)面臨的是JAVA初級(jí)開發(fā)工程師崗位的面試,剛開始找工作的第一年面試一般公司問的都是一些基礎(chǔ)項(xiàng)東西,如果是有兩到三年以上經(jīng)驗(yàn)再跳槽,面試時(shí)一般問的問題就變成了偏項(xiàng)目、偏實(shí)際型的,理論大概不會(huì)問什么了。當(dāng)然,萬變不離其宗,基礎(chǔ)知識(shí)是學(xué)習(xí)一個(gè)新知識(shí)和升華一個(gè)知識(shí)或技術(shù)必不可少的條件。在這里,小編就給大家分享下JAVA初級(jí)工程師面試常見的36個(gè)問題:
第一問: 請(qǐng)說一下String和StringBuffer、StringBuilder的區(qū)別是什么?
第二問: Java的堆、棧、方法區(qū)(也叫常量池)理解?
第三問: Java中的==和toString方法和equals方法的區(qū)別?
第四問: ArrayList和LinkedList的區(qū)別?
第五問: 簡單介紹下你對(duì)Http協(xié)議與TCP協(xié)議簡單理解?
第六問: java中為啥內(nèi)部類可以訪問外部類的成員?
第七問: 請(qǐng)簡單描述你對(duì)Ioc(控制反轉(zhuǎn))的理解?
第八問: java接口為什么不能實(shí)例化?
第九問: 談?wù)勀銓?duì)異常的理解?
第十問: 為什么springboot一個(gè)main方法就可以讓服務(wù)啟動(dòng)起來?
第十一問: 說說你知道的springBoot常用的注解?
第十二問: 說說springMVC實(shí)現(xiàn)原理?
第十三問: 描述一下JVM加載class文件的原理機(jī)制?
第十四問: 談?wù)勀銓?duì)抽象類和接口的異同點(diǎn)?
第十五問: try{}catch{}finally{}在try里面假如存在return語句,那finally{}里的代碼會(huì)不會(huì)被執(zhí)行.如何執(zhí)行?
第十六問: 談?wù)剆leep()方法wait()方法,它們有什么區(qū)別?
第十七問: 事務(wù)的ACID是指什么?
第十八問: 請(qǐng)簡單說明下轉(zhuǎn)發(fā)(forward)和重定向(redirect)的區(qū)別?
第十九問: 在性能測試中發(fā)現(xiàn)cpu占用過高應(yīng)該如何進(jìn)行分析?
第二十問: 簡述一下事務(wù)的隔離級(jí)別?
第二十一問:請(qǐng)簡單解釋下臟讀、不可重復(fù)讀、幻讀?
第二十二問:請(qǐng)問sql的書寫順序就是它的執(zhí)行順序嗎?
第二十三問:請(qǐng)簡述一下存儲(chǔ)引擎MyISAM與InnoDB 區(qū)別與作用?
第二十四問:關(guān)于sql優(yōu)化你如何做的?
第二十五問:請(qǐng)簡述動(dòng)態(tài)代理的幾種實(shí)現(xiàn)方式,它們分別是什么以及區(qū)別?
第二十六問:你了解java的雙親委派機(jī)制嗎?,請(qǐng)大概簡述一下?
第二十七問:你知道事務(wù)傳播行為嗎 ?spring中支持哪些事務(wù)傳播行為?
第二十八問:你了解redis的持久化嗎?簡單概敘一下?
第二十九問:緩存穿透和緩存雪崩知道嗎?如何避免這種情況?
第三十問: cookie和session的區(qū)別,分布式環(huán)境怎么保存用戶狀態(tài)況?
第三十一問:說一下線程中sleep()和wait()區(qū)別?
第三十二問:請(qǐng)問spring是如何處理循環(huán)依賴的?
第三十三問:請(qǐng)問springboot 微服務(wù) 如何解決跨域問題?
第三十四問:請(qǐng)問JVM 有哪些基本的垃圾回收算法?
第三十五問:請(qǐng)問JVM 如何解決同時(shí)存在的對(duì)象創(chuàng)建和對(duì)象回收問題?
第三十六問:談?wù)勀銓?duì)Http協(xié)議與TCP協(xié)議簡單理解?
每一個(gè)問題都可以發(fā)散到每一面,每個(gè)知識(shí)點(diǎn),想要弄清楚底層很多東西,就需要不斷學(xué)習(xí)探索了,希望可以幫助大家的面試,幫助大家鞏固知識(shí)。
來源:CSDN網(wǎng)