BAT 面試 Java 崗常問高頻 100 題:Spring+ 微服務 +SpringMVC+MyBatis

喬一方發表於2022-01-14

前言

很多小夥伴可能會很困惑,為什麼 BAT 的面試官總是喜歡問原始碼?其實我們常用的 Spring、MyBaits 這樣的框架可以說是 JAVA 裡面最經典的教科書,從中你能學習到很多寫程式碼的經驗技巧,而去悟開源框架中蘊含的優雅架構設計之道這才是最重要的。微服務架構是一種架構風格,整個應用被劃分並設計為以業務域為模型的鬆散耦合的獨立服務,方便橫向擴充套件能力、伸縮性強、便於開發和維護等等這些是微服務與生俱來的優勢,面試的時候也都會問到 SpringBoot,Cloud 的問題。

在這分享一些 Java 面試中常被問到 Spring,Springboot,SpringCloud,MVC,MyBaits 等高頻常問面試題。

由於答案文字過多,已經整理成了文件免費分享給大家,還有更多 Java 架構面試題及架構學習筆記以及視訊資料都是免費分享給大家,有需要的朋友僅需新增小助理 即可獲取這份 SSM 面試題答案文件連結,誠意滿滿,無套路!

Spring 面試高頻問題

問題一:談談你對 spring IOC 和 DI 的理解,它們有什麼區別?

問題二:BeanFactory 介面和 ApplicationContext 介面有什麼區

問題三:Spring 配置 bean 例項化有哪些方式?

問題四:簡單的說一下 spring 的生命週期?

問題五:請介紹一下 Spring 框架中 Bean 的生命週期和作用域

問題六:Bean 注入屬性有哪幾種方式?

問題七:什麼是 AOP,AOP 的作用是什麼?

問題八:Spring 的核心類有哪些,各有什麼作用?

問題九:Spring 裡面如何配置資料庫驅動?

問題十:Spring 裡面 applicationContext.xml 檔案能不能改成其他 檔名?

問題十一:Spring 裡面如何定義 hibernate mapping?

問題十二:Spring 如何處理執行緒併發問題?

問題十三:為什麼要有事物傳播行為?

問題十四:介 紹 一 下 Spring 的 事物管理

問題十五:解釋一下 Spring AOP 裡面的幾個名詞

問題十六:通知有哪些型別?

Spring 面試專題解析:

SpringBoot 面試高頻題

1.什麼是 Spring Boot?

2.Spring Boot 有哪些優點?

3.Spring Boot 的核心配置檔案有哪幾個?它們的區別是什麼?

4.Spring Boot 的配置檔案有哪幾種格式?它們有什麼區別?

5.Spring Boot 的核心註解是哪個?它主要由哪幾個註解組成的?

6.開啟 Spring Boot 特性有哪幾種方式?

7.Spring Boot 需要獨立的容器執行嗎?

8.執行 Spring Boot 有哪幾種方式?

9.Spring Boot 自動配置原理是什麼?

10.Spring Boot 2.X 有什麼新特性?與 1.X 有什麼區別?

11.如何使用 Spring Boot 實現分頁和排序?

12.如何實現 Spring Boot 應用程式的安全性?

13.如何整合 Spring Boot 和 ActiveMQ?

14.什麼是 YAML?

15.Spring Boot 中的監視器是什麼?

16.什麼是 Swagger?你用 Spring Boot 實現了它嗎?

17.如何使用 Spring Boot 實現異常處理?

18.RequestMapping 和 GetMapping 的不同之處在哪裡?

19.Spring Boot 可以相容老 Spring 專案嗎,如何做

20.保護 Spring Boot 應用有哪些方法?

SpringBoot 面試高頻專題解析:

SpringMVC 面試高頻問題

問題一:什麼是 Spring MVC ?簡單介紹下你對 springMVC 的理解?

問題二:SpringMVC 的流程?

問題三:Springmvc 的優點:

問題四:Spring MVC 的主要元件?

問題五:springMVC 和 struts2 的區別有哪些?

問題六:SpringMVC 怎麼樣設定重定向和轉發的?

問題七:SpringMvc 怎麼和 AJAX 相互呼叫的?

問題八:如何解決 POST 請求中文亂碼問題,GET 的又如何處理呢?

問題九:Spring MVC 的異常處理 ?

問題十:SpringMvc 的控制器是不是單例模式,如果是,有什麼問題,怎麼解決?

問題十一:SpringMVC 常用的註解有哪些?

問題十二:SpingMvc 中的控制器的註解一般用那個,有沒有別的註解可以替代?

問題十三:如果在攔截請求中,我想攔截 get 方式提交的方法,怎麼配置?

問題十四:怎樣在方法裡面得到 Request,或者 Session?

問題十五:如果想在攔截的方法裡面得到從前臺傳入的引數,怎麼得到?

問題十六:如果前臺有很多個引數傳入,並且這些引數都是一個物件的,那麼怎麼樣快速得到這個物件?

問題十七:SpringMvc 中函式的返回值是什麼?

問題十八:SpringMvc 用什麼物件從後臺向前臺傳遞資料的?

問題十九:怎麼樣把 ModelMap 裡面的資料放入 Session 裡面?

問題二十:SpringMvc 裡面攔截器是怎麼寫的

問題二十一:註解原理

SpringMVC 面試高頻專題解析:

MyBatis 面試高頻問題

問題一:什麼是 Mybatis?

問題二:Mybatis 的優點:

問題三:Mybatis 框架的缺點:

問題四:Mybatis 框架適用場合:

問題五:MyBatis 與 Hibernate 有哪些不同?

問題六:#{}和 ${}的區別是什麼?

問題七:當實體類中的屬性名和表中的欄位名不一樣 ,怎麼辦 ?

問題八:模糊查詢 like 語句該怎麼寫?

問題九:通常一個 Xml 對映檔案,都會寫一個 Dao 介面與之對應,請問,這個 Dao 介面的工作原理

問題十:是什麼?Dao 介面裡的方法,引數不同時,方法能過載嗎?

問題十一:Mybatis 是如何進行分頁的?分頁外掛的原理是什麼?

問題十二:Mybatis 是如何將 sql 執行結果封裝為目標物件並返回的?都有哪些對映形式?

問題十三:如何執行批量插入?

問題十四:如何獲取自動生成的(主)鍵值?

問題十五:Mybatis 動態 sql 有什麼用?執行原理?有哪些動態 sql?

問題十六:Xml 對映檔案中,除了常見的 select|insert|updae|delete 標籤之外,還有哪些標籤?

問題十七:Mybatis 的 Xml 對映檔案中,不同的 Xml 對映檔案,id 是否可以重複?

問題十八:為什麼說 Mybatis 是半自動 ORM 對映工具?它與全自動的區別在哪裡?

問題十九:MyBatis 實現一對一有幾種方式?具體怎麼操作的?

問題二十:MyBatis 實現一對多有幾種方式,怎麼操作的?

問題二十一:Mybatis 是否支援延遲載入?如果支援,它的實現原理是什麼?

問題二十二:Mybatis 的一級、二級快取:

問題二十三:什麼是 MyBatis 的介面繫結?有哪些實現方式?

問題二十四:使用 MyBatis 的 mapper 介面呼叫時有哪些要求?

問題二十五:簡述 Mybatis 的外掛執行原理,以及如何編寫一個外掛。

MyBatis 面試高頻專題解析:

SpringCloud 面試高頻問題

問題一:什麼是 Spring Cloud?

問題二:使用 Spring Cloud 有什麼優勢?

問題三:服務註冊和發現是什麼意思?Spring Cloud 如何實現?

問題四:負載平衡的意義什麼?

問題五:什麼是 Hystrix?它如何實現容錯?

問題六:什麼是 Hystrix 斷路器?我們需要它嗎?

問題七:什麼是 Netflix Feign?它的優點是什麼?

問題八:什麼是 Spring Cloud Bus?我們需要它嗎?

SpringCloud 面試高頻專題解析:

同時還分享更多精選整理的學習資料,包含(Dubbo、Redis、Netty、zookeeper、Spring cloud、分散式、高併發等架構資料和完整的 Java 架構學習進階導圖!)

資料免費領取方式:文末新增小助理  即可領取!

相關文章