利剑无意之JAVA面试题(二)
- Spring的AOP理解?
?
AOP,一般稱為面向切面,作為面向對象的一種補充,用于將那些與業務無關,但卻對多個對象產生影響的公共行為和邏輯,抽取并封裝為一個可重用的模塊,這個模塊被命名為“切面”(Aspect),減少系統中的重復代碼,降低了模塊間的耦合度,同時提高了系統的可維護性。Spring AOP使用的動態代理實現。
- Spring事務的隔離級別有幾種?
?
1.ISOLATION_DEFAULT:這是個?PlatfromTransactionManager?默認的隔離級別,使用數據庫默認的事務隔離級別。
2.ISOLATION_READ_UNCOMMITTED:讀未提交,允許另外一個事務可以看到這個事務未提交的數據。
3.ISOLATION_READ_COMMITTED:讀已提交,保證一個事務修改的數據提交后才能被另一事務讀取,而且能看到該事務對已有記錄的更新。
4.ISOLATION_REPEATABLE_READ:可重復讀,保證一個事務修改的數據提交后才能被另一事務讀取,但是不能看到該事務對已有記錄的更新。
5.ISOLATION_SERIALIZABLE:一個事務在執行的過程中完全看不到其他事務對數據庫所做的更新。
- Spring通知有哪些類型?
?
1.前置通知(Before advice):在某連接點(join point)之前執行的通知,但這個通知不能阻止連接點前的執行(除非它拋出一個異常)。
2.后置通知(After returning advice):在某連接點(join point)正常完成后執行的通知:例如,一個方法沒有拋出任何異常,正常返回。?
3.異常通知(After throwing advice):在方法拋出異常退出時執行的通知。?
4.最終通知(After (finally) advice):當某連接點退出的時候執行的通知(不論是正常返回還是異常退出)。?
5.環繞通知(Around Advice):包圍一個連接點(join point)的通知,如方法調用。這是最強大的一種通知類型。?環繞通知可以在方法調用前后完成自定義的行為。它也會選擇是繼續執行連接點或直接返回它們自己的返回值或拋出異常來結束執行。
- SpringMVC的流程?
?
大劍無鋒----SpringMVC原理詳細解析
https://georgedage.blog.csdn.net/article/details/101066267
?
- SpringMVC怎么樣設定重定向和轉發的?
?
1.轉發:在返回值前面加"forward:",譬如"forward:user.do"
2.重定向:在返回值前面加"redirect:",譬如"redirect:user.do"
- SpringMVC常用的注解有哪些?
?
1.@RequestMapping:用于處理請求 url 映射的注解,可用于類或方法上。用于類上,則表示類中的所有響應請求的方法都是以該地址作為父路徑。
2.@RequestBody:注解實現接收http請求的json數據,將json轉換為java對象。
3.@ResponseBody:注解實現將conreoller方法返回對象轉化為json對象響應給客戶。
- 怎么樣在springmvc控制器的方法里面得到Request,或者Session ?
?
直接在方法的形參中聲明 request
1.注入HttpServletRequest,獲取到HttpServletRequest后,再獲取Session
2.RequestContextHolder 獲取Session
通過這個方法不僅可以獲取到Session,而且可以獲取到HttpServletRequest,HttpServletResponse的對象
- springmvc中怎么樣把ModelMap里面的數據放入Session里面?
?
可以在類上面加上@SessionAttributes 注解,里面包含的字符串就是要放入 session的 key。
- 有哪些不同類型的IOC (依賴注入)方式?
?
1.構造器依賴注入:構造器依賴注入通過容器觸發一個類的構造器來實現的,該類有一系列參數,每個參數代表一個對其他類的依賴。
2.Setter方法注入:Setter方法注入是容器通過調用無參構造器或無參static工廠方法實例化bean之后,調用該bean的setter方法,即實現了基于setter的依賴注入。
3.基于接口注入
?
- 解釋Spring支持的幾種bean的作用域?
?
singleton : bean在每個Spring ioc 容器中只有一個實例。
prototype:一個bean的定義可以有多個實例。
request:每次http請求都會創建一個bean,該作用域僅在基于web的SpringApplicationContext情形下有效。
session:在一個HTTP Session中,一個bean定義對應一個實例。該作用域僅在基于web的Spring ApplicationContext情形下有效。
global-session:在一個全局的HTTP Session中,一個bean定義對應一個實例。該作用域僅在基于web的Spring ApplicationContext情形下有效。
總結
以上是生活随笔為你收集整理的利剑无意之JAVA面试题(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利剑无意之JAVA面试题(一)
- 下一篇: 利剑无意之JAVA面试题(三)