您現在的位置是:首頁 > 運動
面試官:連Spring三級快取都答不好,自己走還是我送你?
如何理解ioc和aop
面試官:簡歷上寫了精通Spring,那你回答一下Spring為什麼用“三級快取”去解決迴圈依賴?
我:……應該有三個快取的map結構
面試官:具體回答一下
我:平時沒認真深入過
面試官:公司的門在那裡,自己走還是我送你?
不知道這道面試題,你是否能回答上來,其實,現在,只要從事Java開發工作,牛逼或者基礎,都脫離不開一個架構——ssm,而ssm中,你脫離不開的就是spring的相關知識
很多開發者在開發 Spring 程式的時候,被動接受了已經做好的 Spring 特性案例。雖然這樣減少了開發成本,但是也限制了自身的橫向擴充套件能力。
只知道如何使用,卻不知道做了什麼,那麼註定只可能是一個碼農。因為Spring 框架幾乎集成了一半 Java Web 開發的江山,
而只知道寫,卻不知道為什麼這麼寫、不知道如何最佳化,是非常危險的。
作為一個輕量級的 Java 開發框架,Spring將面向介面的程式設計思想貫穿整個 Java 系統應用,所以在面試中一直是高頻考察點。而Spring兩大特性IOC和AOP,也是透過面試必須要掌握的知識點。在幾次參與面試的經歷中我發現了一個問題:
很多Java程式設計師並沒有徹底的理解IOC和AOP,只是僅限於IOC就是控制反轉和AOP就是面向切面。
以IOC為突破口,它是控制反轉,表示Spring接管了建立物件的工作,程式設計師只需要定義物件即可。被Spring建立的物件叫做Bean,而Spring在建立一個物件時,並不是僅僅只會簡單的new出來一個物件,而是有一套Bean的生命週期,
所以,在說到IOC時,請務必說一下Bean的生命週期。
於是發現,每天都在使用的Spring中還有很多的技術和問題是我們不知道的。
經常聽說要學會造輪子,因為只有這樣才會在用別人的輪子時明白其原理,用的得心應手。
如果對一個框架的理解只是停留在使用的熟練程度,那麼也可能會長期停留在“碼畜”的階段,別人隨時有可能替代你。
所以,spring原始碼的重要性,答案可想而知,在日常的工作過程中,除了廣度之外,還要注意深度
沒有在意過的小夥伴,就從今天的spring原始碼開始吧
主要分為兩部分
核心實現
企業應用
需要這份spring原始碼學習資料,關注+轉發後,私信“資料”即可檢視獲取方式
詳細內容
詳細的系統架構圖
原始碼講解相應的知識體系
迴圈依賴
就像上面問到的三級快取,不就是為了解決迴圈依賴啊
需要這份spring原始碼學習資料,關注+轉發後,私信“資料”即可檢視獲取方式
推薦文章
- 嶽敏君:“幸福”像“花人”綻放
”“大笑人”“紅彤彤”“笑咧咧”,這樣的形象與那個年代有關,與平質且隱喻化的傳統文化有關,更與嶽敏君在上世紀七八十年代感知體驗過的生活有關...
- 背街老碼頭變身城市客廳 “西南最大環湖綠道”又添新意
其中規劃分為一道、六區、十二節點,即182米以上,擬建一條貫穿全境的綠道(腳踏車道、漫步道、跑步道)串聯自然體驗區、健康休閒區、雙井風情區、生態活力區、宜居水岸區、文化旅遊區等6個魅力分割槽和復興花海、月光草坪、濱江花園、陽光沙灘、飛鳳梯不...
- 河南警方摧毀涉黃“釣魚”犯罪團伙 涉案金額近20萬元
3、洛陽成功偵破賈某濤等人侵犯公民個人資訊案2017年9月18日,洛陽市宜陽縣公安機關接群眾報案稱:“其到網咖刷本人身份證開機上網時,發現其身份證資訊正在其他網咖使用,導致其無法正常開機,懷疑其個人身份資訊被盜用”...