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