重識SSM,“超高頻面試點”+“源碼解析”+“實戰PDF”,一次性幹掉全拿走!!
01 超高頻面試點知識篇
1.1 Spring超高頻面試點
Spring超高頻面試點答案詳解.png
- 1、不同版本的 Spring Framework 有哪些主要功能?
- 2、什麼是 Spring Framework?
- 3、列舉 Spring Framework 的優點。
- 4、Spring Framework 有哪些不同的功能?
- 5、Spring Framework 中有多少個模塊,它們分別是什麼?
- 6、什麼是 Spring 配置文件?
- 7、Spring 應用程序有哪些不同組件?
- 8、使用 Spring 有哪些方式?
- 9、什麼是 Spring IOC 容器?
- 10、什麼是依賴注入?
- 11、可以通過多少種方式完成依賴注入?
- 12、區分構造函數注入和 setter 注入
- 13、spring 中有多少種 IOC 容器?
- 14、區分 BeanFactory 和 ApplicationContext。
- 15、列舉 IoC 的一些好處。
- 16、Spring IoC 的實現機制。
- 17、什麼是 spring bean?
- 18、spring 提供了哪些配置方式?
- 19、spring 支持集中 bean scope?
- 20、spring bean 容器的生命週期是什麼樣的?
- 21、什麼是 spring 的內部 bean?
- 22、什麼是 spring 裝配
- 23、自動裝配有哪些方式?
- 24、自動裝配有什麼侷限?
- 25、什麼是基於註解的容器配置
- 26、如何在 spring 中啓動註解裝配?
- 27、@Component, @Controller, @Repository
- 28、@Required 註解有什麼用?
- 29、@Autowired 註解有什麼用?
- 30、@Qualififier 註解有什麼用?
- 31、@RequestMapping 註解有什麼用?
- 32、spring DAO 有什麼用?
- 33、列舉 Spring DAO 拋出的異常。
- 34、spring JDBC API 中存在哪些類?
- 35、使用 Spring 訪問 Hibernate 的方法有哪些?
- 36、列舉 spring 支持的事務管理類型
- 37、spring 支持哪些 ORM 框架
- 38、什麼是 AOP?
- 39、什麼是 Aspect?
- 40、什麼是切點(JoinPoint)
- 41、什麼是通知(Advice)?
- 42、有哪些類型的通知(Advice)?
- 43、指出在 spring aop 中 concern 和 cross-cuttingconcern 的不同之處。
- 44、AOP 有哪些實現方式?
- 45、Spring AOP and AspectJ AOP 有什麼區別?
- 46、如何理解 Spring 中的代理?
- 47、什麼是編織(Weaving)?
- 48、Spring MVC 框架有什麼用?
- 49、描述一下 DispatcherServlet 的工作流程
- 50、介紹一下 WebApplicationContext
- 51、什麼是 spring?
- 52、使用 Spring 框架的好處是什麼?
- 53、Spring 由哪些模塊組成?
- 54、Spring的IOC和AOP機制
- 55、Spring中Autowired和Resource關鍵字的區別
- 56、依賴注入的方式有幾種,各是什麼?
- 57、講一下什麼是Spring
- 58、Spring MVC流程
- 59、springMVC是什麼
- 60、SpringMVC怎麼樣設定重定向和轉發的?
- 61、SpringMVC常用的註解有哪些
- 62、Spring的AOP理解
- 63、Spring的IOC理解
- 64、解釋一下spring bean的生命週期
- 65、解釋Spring支持的幾種bean的作用域。
- 66、Spring基於xml注入bean的幾種方式
- 67、Spring框架中都用到了哪些設計模式
- 68、核心容器(應用上下文) 模塊
- 69、BeanFactory – BeanFactory 實現舉例。
- 70、XMLBeanFactory
- 71、解釋 AOP 模塊
- 72、解釋 JDBC 抽象和 DAO 模塊
- 72、解釋對象/關係映射集成模塊。
- 73、解釋 WEB 模塊。
- 74、Spring 配置文件
- 75、什麼是 Spring IOC 容器?
- 76、IOC 的優點是什麼?
- 77、ApplicationContext 通常的實現是什麼?
- 78、Bean 工廠和 Application contexts 有什麼區別?
- 79、一個 Spring 的應用看起來象什麼?
- 80、什麼是 Spring 的依賴注入?
- 81、有哪些不同類型的 IOC(依賴注入)方式?
- 82、哪種依賴注入方式你建議使用,構造器注入,還是 Setter方法注入?
- 83、什麼是 Spring beans?
- 84、一個 Spring Bean 定義 包含什麼?
- 85、如何給 Spring 容器提供配置元數據?
- 86、你怎樣定義類的作用域?
- 87、解釋 Spring 支持的幾種 bean 的作用域。
- 88、Spring 框架中的單例 bean 是線程安全的嗎?
- 89、解釋 Spring 框架中 bean 的生命週期
- 90、哪些是重要的 bean 生命週期方法?你能重載它們嗎?
- 91、什麼是 Spring 的內部 bean?
- 92、在 Spring 中如何注入一個 java 集合?
- 93、什麼是 bean 裝配?
- 94、什麼是 bean 的自動裝配?
- 95、解釋不同方式的自動裝配 。
- 96、自動裝配有哪些侷限性
- 97、你可以在 Spring 中注入一個 null 和一個空字符串嗎?
- 98、什麼是基於 Java 的 Spring 註解配置? 給一些註解的例子
- 99、什麼是基於註解的容器配置?
- 100、怎樣開啓註解裝配?
- 101、@Required 註解
- 102、@Autowired 註解
- 103、@Qualififier 註解
- 104、在 Spring 框架中如何更有效地使用 JDBC?
- 105、JdbcTemplate
- 106、Spring 對 DAO 的支持
- 107、使用 Spring 通過什麼方式訪問 Hibernate?
- 108、Spring 支持的 ORM
- 109、如何通過 HibernateDaoSupport 將 Spring 和 Hibernate結合起來?
- 110、Spring 支持的事務管理類型
- 111、Spring 框架的事務管理有哪些優點?
- 112、你更傾向用那種事務管理類型?
- 113、解釋 AOP
- 114、Aspect 切面
- 115、在 Spring AOP 中,關注點和橫切關注的區別是什麼?
- 116、連接點
- 117、通知
- 118、切點
- 119、什麼是引入?
- 120、什麼是目標對象?
- 121、什麼是代理?
- 122、有幾種不同類型的自動代理?
- 123、什麼是織入。什麼是織入應用的不同點?
- 124、解釋基於 XML Schema 方式的切面實現。
- 125、解釋基於註解的切面實現
- 126、什麼是 Spring 的 MVC 框架?
- 127、DispatcherServlet
- 128、WebApplicationContext
- 129、什麼是 Spring MVC 框架的控制器?
- 130、@Controller 註解
-
131、@RequestMapping 註解
Spring超高頻面試點答案詳解.png
1.2 MyBatis超高頻面試點
MyBatis超高頻面試點答案詳解.png
- 1、什麼是 Mybatis?
- 2、Mybaits 的優點
- 3、MyBatis 框架的缺點
- 4、MyBatis 框架適用場合
- 5、MyBatis 與 Hibernate 有哪些不同?
- 6、#{}和${}的區別是什麼?
- 7、當實體類中的屬性名和表中的字段名不一樣 ,怎麼辦 ?
- 8、 模糊查詢 like 語句該怎麼寫?
- 9、通常一個 Xml 映射文件,都會寫一個 Dao 接口與之對應,請問,這個 Dao 接口的工作
- 原理是什麼?Dao 接口裏的方法,參數不同時,方法能重載嗎?
- 13、如何獲取自動生成的(主)鍵值?
- 14、在 mapper 中如何傳遞多個參數?
- 15、Mybatis 動態 sql 有什麼用?執行原理?有哪些動態 sql?
- 16、Xml 映射文件中,除了常見的 select|insert|updae|delete標籤之外,還有哪些標籤?
- 17、Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重複?
- 18、爲什麼說 Mybatis 是半自動 ORM 映射工具?它與全自動的區別在哪裏?
- 19、 一對一、一對多的關聯查詢 ?
- 20、MyBatis 實現一對一有幾種方式?具體怎麼操作的?
- 21、MyBatis 實現一對多有幾種方式,怎麼操作的?
- 22、Mybatis 是否支持延遲加載?如果支持,它的實現原理是什麼?
- 23、Mybatis 的一級、二級緩存
- 24、什麼是 MyBatis 的接口綁定?有哪些實現方式?
- 25、使用 MyBatis 的 mapper 接口調用時有哪些要求?
- 26、Mapper 編寫有哪幾種方式?
- 27、簡述 Mybatis 的插件運行原理,以及如何編寫一個插件。
- 28、MyBatis實現一對一有幾種方式?具體怎麼操作的 ?
MyBatis超高頻面試點答案詳解.png
1.3 SpringMVC超高頻面試點
SpringMVC超高頻面試點詳解.png
- 1、什麼是SpringMvc?
- 2、Spring MVC的優點?
- 3、SpringMVC工作原理?
- 4、SpringMVC流程?
- 5、SpringMVC的控制器是不是單例模式?如果是,有什麼問題?怎麼解決?
- 6、如果你也用過Struts2。簡單介紹一下SpringMVC和Struts2的區別有哪些?
- 7、SpingMvc 中的控制器的註解一般用那個,有沒有別的註解可以替代?
- 8、 @RequestMapping 註解用在類上面有什麼作用?
- 9、怎麼樣把某個請求映射到特定的方法上面?
- 10、如果在攔截請求中,我想攔截 get 方式提交的方法,怎麼配置?
- 11、怎麼樣在方法裏面得到 Request,或者 Session?
- 12、我想在攔截的方法裏面得到從前臺傳入的參數,怎麼得到?
- 13、如果前臺有很多個參數傳入,並且這些參數都是一個對象的,那麼怎麼樣快速得到這個對象?
- 14、SpringMvc 中函數的返回值是什麼?
- 15、SpringMVC 怎麼樣設定重定向和轉發的?
- 16、SpringMvc 用什麼對象從後臺向前臺傳遞數據的?
- 17、SpringMvc 中有個類把視圖和數據都合併的一起的,叫什麼?
- 18、怎麼樣把 ModelMap 裏面的數據放入 Session 裏面?
- 19、SpringMVC怎麼和Ajax相互調用的?
- 20、當一個方法向 AJAX 返回特殊對象,譬如 Object,List 等,需要做什麼處理?
- 21、SpringMvc 裏面攔截器是怎麼寫的?
SpringMVC超高頻面試點答案詳解.png
注意一下啦:篇幅有限,以上的SSM“超高頻面試點篇”的詳情面試解析不便全部展示,不過答案都是有整理的(從截圖就能看的出)。無論是“超高頻面試點篇”的答案還是“源碼解析篇”、“實戰篇”的PDF都有整理成冊,感興趣的老鐵們
【點擊SSM】獲取分享原冊!
02 源碼解析篇
2.1 MyBatis源碼解析
MyBatis源碼解析PDF目錄.png
第2章 配置文件解析過程.png
第3章 印射文件解析過程.png
第4章 SQL執行流程.png
第5章 內置數據源.png
第6章 緩存機制.png
第7章 插件機制.png
SpringMVC源碼解析
SpringMVC源碼解析PDF目錄.png
分爲四篇:網站基礎知識、俯視SpringMVC、SpringMVC組件分析、總結與補充
- 第一篇:網站基礎知識
第一篇:網站基礎知識.png
- 第二篇:俯視SpringMVC
第二篇:俯視SpringMVC.png
- 第三篇:SpringMVC組件分析
第三篇:SpringMVC組件分析.png
- 第四篇:總結與補充:異步請求
異步請求.png
2.3 Spring源碼解析
Spring源碼解析PDF.png
Spring源碼解析PDF.png
03 實戰篇
3.1 Spring+Mybatis企業應用實戰
重點介紹如何整合SpringMVC4+MyBatis3進行Java EE開發,主要是包括三個部分。
目錄1.png
- 第一部分詳細介紹SpringMVC框架的用法
- 第二部分是介紹MyBatis框架的用法
- 第三部分重點講解SpringMVC4+MyBatis3的整合,並示範開發了一個包含6個表、表之間具有複雜的關聯映射關係,且業務功能也相對完善的HRM人事管理系統案例,希望讓學習此書的人理論聯繫實際,將這兩個框架真正運用到實際開發當中去。
目錄2.png
Spring+Mybatis企業應用實戰內容詳解.png
總結撒花
重識SSM框架,這次從“超高頻面試點篇”、“源碼解析篇”以及“實戰篇”三個大方向深入解讀,以上提到的全部面試+實戰+源碼解析都已整理成PDF,有需求即可分享,【點擊SSM】即可~