面試造火箭:java大廠面試spring靈魂108問(含解析)

俗話說,面試造火箭,工作擰螺絲。 是很真實的,今天帶大家看下面試造火箭時大廠經常會問到的spring相關問題。


面試造火箭:java大廠面試spring靈魂108問(含解析)

Spring 面試題(一)

一,spring一般問題:

  1. 不同版本的 Spring Framework 有哪些主要功能?
  2. 什麼是 Spring Framework?
  3. 列舉 Spring Framework 的優點。
  4. Spring Framework 有哪些不同的功能?
  5. Spring Framework 中有多少個模塊,它們分別是什麼?
  6. 什麼是 Spring 配置文件?
  7. Spring 應用程序有哪些不同組件?
  8. 使用 Spring 有哪些方式?

二,依賴注入(Ioc):

  1. 什麼是 Spring IOC 容器?
  2. 什麼是依賴注入?
  3. 可以通過多少種方式完成依賴注入?
  4. 區分構造函數注入和 setter 注入。
  5. spring 中有多少種 IOC 容器?
  6. 區分 BeanFactory 和 ApplicationContext。
  7. 列舉 IoC 的一些好處。
  8. Spring IoC 的實現機制。

三,Beans:

  1. 什麼是 spring bean?
  2. spring 提供了哪些配置方式?
  3. spring 支持集中 bean scope?
  4. spring bean 容器的生命週期是什麼樣的?
  5. 什麼是 spring 的內部 bean?
  6. 什麼是 spring 裝配
  7. 自動裝配有哪些方式?
  8. 自動裝配有什麼侷限?

四,註解:

  1. 什麼是基於註解的容器配置
  2. 如何在 spring 中啟動註解裝配?
  3. @Component, @Controller, @Repository,
  4. @Required 註解有什麼用?
  5. @Autowired 註解有什麼用?
  6. @Qualifier 註解有什麼用?
  7. @RequestMapping 註解有什麼用?

五,數據訪問:

  1. spring DAO 有什麼用?
  2. 列舉 Spring DAO 拋出的異常。
  3. spring JDBC API 中存在哪些類?
  4. 使用 Spring 訪問 Hibernate 的方法有哪些?
  5. 列舉 spring 支持的事務管理類型
  6. spring 支持哪些 ORM 框架

六,AOP:

  1. 什麼是 AOP?
  2. 什麼是 Aspect?
  3. 什麼是切點(JoinPoint)
  4. 什麼是通知(Advice)?
  5. 有哪些類型的通知(Advice)?
  6. 指出在 spring aop 中 concern 和 cross-cutting concern 的不同之處。
  7. AOP 有哪些實現方式?
  8. Spring AOP and AspectJ AOP 有什麼區別?
  9. 如何理解 Spring 中的代理?
  10. 什麼是編織(Weaving)?

七,MVC:

  1. Spring MVC 框架有什麼用?
  2. 描述一下 DispatcherServlet 的工作流程
  3. 介紹一下 WebApplicationContext

Spring 面試題(二)

  1. 什麼是 spring?
  2. 使用 Spring 框架的好處是什麼?
  3. Spring 由哪些模塊組成?
  4. 核心容器(應用上下文) 模塊。
  5. BeanFactory – BeanFactory 實現舉例。
  6. XMLBeanFactory
  7. 解釋 AOP 模塊
  8. 解釋 JDBC 抽象和 DAO 模塊。
  9. 解釋對象/關係映射集成模塊。
  10. 解釋 WEB 模塊。
  11. Spring 配置文件
  12. 什麼是 Spring IOC 容器?
  13. IOC 的優點是什麼?
  14. ApplicationContext 通常的實現是什麼?
  15. Bean 工廠和 Application contexts 有什麼區別?
  16. 一個 Spring 的應用看起來象什麼?

一,依賴注入 :

  1. 什麼是 Spring 的依賴注入?
  2. 有哪些不同類型的 IOC(依賴注入)方式?
  3. 哪種依賴注入方式你建議使用,構造器注入,還是 Setter 方法注入?

二,Spring Beans :

  1. 什麼是 Spring beans?
  2. 一個 Spring Bean 定義 包含什麼?
  3. 如何給 Spring 容器提供配置元數據?
  4. 你怎樣定義類的作用域?
  5. 解釋 Spring 支持的幾種 bean 的作用域。
  6. Spring 框架中的單例 bean 是線程安全的嗎?
  7. 解釋 Spring 框架中 bean 的生命週期。
  8. 哪些是重要的 bean 生命週期方法?你能重載它們嗎?
  9. 什麼是 Spring 的內部 bean?
  10. 在 Spring 中如何注入一個 java 集合?
  11. 什麼是 bean 裝配?
  12. 什麼是 bean 的自動裝配?
  13. 解釋不同方式的自動裝配 。
  14. 自動裝配有哪些侷限性 ?
  15. 你可以在 Spring 中注入一個 null 和一個空字符串嗎?

三,Spring 註解:

  1. 什麼是基於 Java 的 Spring 註解配置? 給一些註解的例子.
  2. 什麼是基於註解的容器配置?
  3. 怎樣開啟註解裝配?
  4. @Required 註解
  5. @Autowired 註解
  6. @Qualifier 註解

四,Spring 數據訪問:

  1. 在 Spring 框架中如何更有效地使用 JDBC?
  2. JdbcTemplate
  3. Spring 對 DAO 的支持
  4. 使用 Spring 通過什麼方式訪問 Hibernate?
  5. Spring 支持的 ORM
  6. 如何通過HibernateDaoSupport將Spring和Hibernate結合起來?
  7. Spring 支持的事務管理類型
  8. Spring 框架的事務管理有哪些優點?
  9. 你更傾向用那種事務管理類型?

五,Spring 面向切面編程(AOP)

  1. 解釋 AOP
  2. Aspect 切面
  3. 在 Spring AOP 中,關注點和橫切關注的區別是什麼?
  4. 連接點
  5. 通知
  6. 切點
  7. 什麼是引入?
  8. 什麼是目標對象?
  9. 什麼是代理?
  10. 有幾種不同類型的自動代理?
  11. 什麼是織入。什麼是織入應用的不同點?
  12. 解釋基於 XML Schema 方式的切面實現。
  13. 解釋基於註解的切面實現

六, Spring 的 MVC

  1. 什麼是 Spring 的 MVC 框架?
  2. DispatcherServlet
  3. WebApplicationContext
  4. 什麼是 Spring MVC 框架的控制器?
  5. @Controller 註解
  6. @RequestMapping 註解

總結:

我的學習筆記對於jvm和性能優化這一塊整理的比較詳細,除了jvm性能優化這一個專題的筆記,還整理了有spring原理,微服務,Java集合等等專題的詳細筆記,mind學習思維導圖。和大廠的面試整體以及解析,需要資料的朋友關注小編+轉發文章+私信【架構資料】獲取架構資料。


面試造火箭:java大廠面試spring靈魂108問(含解析)


面試造火箭:java大廠面試spring靈魂108問(含解析)


分享到:


相關文章: