1、Spring面試題
一、Spring 在ssm中起什麼做用?
二、Spring的事務?
三、IOC 在項目中的做用?
做用:Ioc解決對象之間的依賴問題,把全部Bean的依賴關係經過配置文件或註解關聯起來,下降了耦合度。
四、Spring的配置文件中的內容?
-
開啓事務註解驅動
-
事務管理器
-
開啓註解功能,並配置掃描包
-
配置數據庫
-
配置SQL會話工廠,別名,映射文件
-
不用編寫Dao層的實現類
五、Spring下的註解?
六、Spring DI 的三種方式?
<constructor-arg
index
=
"0"
type
=
"java.lang.String"
value
=
"寶馬"
></constructor-arg>
複製代碼
<property
name
=
"id"
value
=
"1111"
></property>
複製代碼
七、Spring主要使用了什麼模式?
-
工廠模式:每一個Bean的建立經過方法
-
單例模式:默認的每一個Bean的做用域都是單例
-
代理模式:關於Aop的實現經過代理模式
八、IOC,AOP的實現原理?
-
IOC:經過反射機制生成對象注入
-
AOP:動態代理
2、SpringMvc面試題
一、SpringMvc 的控制器是否是單例模式,若是是,有什麼問題,怎麼解決?
-
問題:單例模式,在多線程訪問時有線程安全問題
-
解決方法:不要用同步,在控制器裏面不能寫字段
二、SpringMvc 中控制器的註解?
@Controller:該註解代表該類扮演控制器的角色
三、@RequestMapping 註解用在類上的做用?
做用:用來映射一個URL到一個類或者一個特定的處理方法上
四、前臺多個參數,這些參數都是一個對象,快速獲得對象?
方法:直接在方法中聲明這個對象,SpringMvc就自動把屬性賦值到這個對象裏面
五、SpringMvc中函數的返回值?
String,ModelAndView,List,Set 等
通常String,Ajax請求,返回一個List集合
六、SpringMvc中的轉發和重定向?
七、SpringMvc和Ajax之間的相互調用?
經過JackSon框架把java裏面對象直接轉換成js可識別的json對象,具體步驟以下:
八、SpringMvc的工做流程圖?
九、Struts2 和 SpringMvc的區別?
3、Mybatis面試題
一、Ibatis和Mybatis?
二、什麼是Mybatis的接口綁定,有什麼好處?
Mybatis實現了DAO接口與xml映射文件的綁定,自動爲咱們生成接口的具體實現,使用起來變得更加省事和方便。
三、什麼狀況用註解,什麼狀況用xml綁定?
四、Mybatis在覈心處理類叫什麼?
五、查詢表名和返回實體Bean對象不一致,如何處理?
<result
column
=
"title"
property
=
"title"
javaType
=
"java.lang.String"
/>
複製代碼
-
column:數據庫中表的列名
-
property:實體Bean中的屬性名
六、Mybatis的好處?
七、Mybatis配置一對多?
<collection
property
=
"topicComment"
column
=
"id"
ofType
=
"com.tmf.bbs.pojo.Comment"
select
=
"selectComment"
/>
複製代碼
-
property:屬性名
-
column:共同列
-
ofType:集合中元素的類型
-
select:要鏈接的查詢
八、Mybatis配置一對一?
<association
property
=
"topicType"
select
=
"selectType"
column
=
"topics_type_id"
javaType
=
"com.tmf.bbs.pojo.Type"
/>
複製代碼
-
property:屬性名
-
select:要鏈接的查詢
-
column:共同列
-
javaType:集合中元素的類型
9 、${} 和 #{}的區別?
十、獲取上一次自動生成的主鍵值?
select
last
_insert_id()
複製代碼
十一、Mybatis如何分頁,分頁原理?
-
RowBounds對象分頁
-
在Sql內直接書寫,帶有物理分頁
十二、Mybatis工做原理?
-
經過SqlSessionFactoryBuilder從mybatis-config.xml配置文件中構建出SqlSessionFactory。
-
SqlSessionFactory開啓一個SqlSession,經過SqlSession實例得到Mapper對象而且運行Mapper映射的Sql語句。
-
完成數據庫的CRUD操做和事務提交,關閉SqlSession。
最後
歡迎你們關注個人公衆號【程序員追風】,文章都會在裏面更新,整理的資料也會放在裏面。