JAVA面試題(25)

    本文首發於cartoon的博客
    轉載請註明出處:cartoonyu.github.io/cartoon-blo…java

  • Spring 自動裝配 Bean 有哪些方式?
    • no:不使用自動裝配
    • byName:經過屬性名稱name自動裝配
    • byType:經過屬性類型裝配
    • constructor:與byType相似,但會使用構造參數
    • autodetect:首先使用constructor,無效後使用byType
    • 本人偏向使用java自帶註釋@Resource,在重構代碼會比較方便
  • Spring 事務實現方式有哪些?
    • 編程式事務管理。經過手動控制事務的開啓與關閉實現。
    • 使用AOP配置事務
    • 基於TransactionProxyFactoryBean的聲明式事務管理
    • 基於 @Transactional的聲明式事務管理(推薦)
  • 說一下 Spring 的事務隔離?
    • 事務是一系列操做,結果只有兩種
      • 操做完成
      • 操做異常,回滾形成所有操做被撤銷
    • 特性
      • 原子性。系統將事務做爲一個總體。
      • 一致性。事務執行以前與執行以後系統的狀態是不變的。
      • 隔離性。各事務所使用數據都是肯定的值。
      • 持久性。事務操做結果被系統保存下來。
    • 隔離級別
      • read uncommited:讀取事務未提交數據
      • read commited:只能讀取已提交數據
      • repeatable read:容許讀取同一條記錄
      • serializable:事務操做被順序執行
  • 說一下 Spring MVC 運行流程?
    • 網絡請求首先到達DispatcherServlet,由DispatcherServlet分發到Controller
    • 在分發到Controller前,可能存在Filter過濾
    • Controller根據url響應分發請求,並調用Service處理請求
    • Service進行業務邏輯處理,並在須要數據庫操做時調用Dao進行操做
    • Service獲得Dao返回結果,進行處理後返回到Controller
    • Controller將Service返回結果進行處理,並將結果包裝成視圖返回到DispatcherServlet
    • DispatcherServlet將視圖傳遞到視圖渲染器渲染
    • 視圖渲染器渲染視圖,返回頁面到前臺
相關文章
相關標籤/搜索