為Spring Boot面試準備13個主題 - javinpaul

發表於2021-04-01

Java程式設計師您好,如果您正在準備Java和Spring面試,但想知道要準備哪些主題和概念,那麼您來對地方了。在本文中,我將分享13個必不可​​少的Spring主題,您應該為下一個Spring做準備啟動面試和資源。

像Java一樣,Spring框架也非常龐大,並且有多個子專案,例如容器,Core Spring概念(如IoC和依賴注入), Spring MVC,Spring Boot,Spring Data JPA,Spring Cloud,Spring Boot測試,Spring Security,Spring Boot執行器,Spring Boot自動配置,Spring AOP和其他Spring API。

以下是面試準備的基本Spring FRAMEwork主題列表:

  1.  容器,依賴關係和IOC
  2.  Spring Bean生命週期
  3.  面向方面的程式設計(AOP)
  4.  Spring MVC
  5.  Spring Boot基礎
  6.  Spring Boot自動配置
  7.  Spring Boot Starter的依賴性
  8.  Spring Boot Actuator
  9.  Spring Boot CLI
  10.  Spring Boot測試
  11.  Spring Cloud問題
  12.  Spring Data JPA
  13.  Spring安全

 

現在,讓我們看一下每個主題中的幾個常見問題,以複習基本概念: 

1.容器,依賴關係和IOC

下面是該主題中的一些示例問題

  1. 什麼是依賴注入和IOC?Spring MVC如何實現它們?
  2. Spring中的applicationContext是什麼?
  3. BeanFactory和Application Context有什麼區別?
  4. 什麼是元件掃描?Spring如何進行元件掃描?
  5. 您將如何在整合測試中建立ApplicationContext?
  6. 關閉應用程式上下文的首選方法是什麼?Spring Boot會為您這樣做嗎?
  7. Spring中的Setter和Constructor注入有什麼區別?

 

2. Spring Bean生命週期

測試了您對Spring Bean以及它們在Spring容器中如何建立,管理和銷燬的知識。

  1. 什麼是Spring Bean?誰建立了Spring bean的例項?
  2. Spring中的預設bean作用域是什麼?(
  3. @Bean批註有什麼作用?
  4. 如果僅使用@Bean,則預設的bean ID是什麼?您怎麼能覆蓋這個?
  5. @Configuration帶註釋的類如何支援單例bean?
  6. 您可以在Spring將@Bean方法定型嗎?為什麼不?
  7. 您可以將@Bean和@Profile一起使用嗎?
  8. 您可以將@Component與@Profile一起使用嗎?
  9. 什麼是僅在Spring MVC中可用的bean作用域?(提示-請求,會話和全域性會話)

 

3.面向方面的程式設計(AOP)

以下是一些針對Spring開發人員的AOP面試問題:

  1. 什麼是AOP?為什麼需要AOP?它解決什麼問題?提示—跨領域關注
  2. 什麼是跨領域關注點?您能否列舉三個典型的跨領域關注點?
  3. Spring如何解決(實現)跨領域關注點?
  4. 什麼是切入點,連線點,建議,方面,編織?
  5. Spring使用的兩種代理型別是什麼?兩種代理型別的侷限性是什麼?
  6. 如果您想嘗試捕獲異常,可以使用哪兩條建議?
  7. 使用Spring AOP必須代理Spring bean方法什麼可視性?

 

4. Spring MVC

這是針對Java開發人員的一些常見Spring MVC面試問題:

  1. 您可以在Spring MVC應用程式中解釋HTTP請求的工作流程嗎?(回答
  2. @Controller註釋用於什麼?
  3. Spring中的@ Controller,@ Service和@Repository有什麼區別?(回答
  4. 什麼是DispatacherServlet?在Spring MVC中它的作用是什麼?(回答
  5. InternalResourceViewResolveer的作用是什麼?(回答
  6. 傳入請求如何對映到控制器並對映到方法?
  7. @RequestMapping和@GetMapping有什麼區別?
  8. @RequestParam的作用是什麼?
  9. @RequestParam和@PathVariable有什麼區別?(回答
  10. 您可以在控制器方法中使用哪些現成的引數型別?
  11. 控制器方法的有效返回型別有哪些?

 

 

相關文章