在工作中如何深入學習框架,以下提供一個可用,實用的學習模式,思路:
基礎打好(算法導論看一邊,JVM,多線程等),對問題舉一反三,多深究一下原理。
那些spring,mybatis,shiro之類表面的技術不用怎麼看就會了。
否則,你會陷入不停的學習這些表面技術的問題中。
說的比較籠統,舉個例子:
比如在做項目的時候,你會發現對於不怎變動的表,有好多重複的查詢,然後就會發散想一下,能不能讓這些重複的查詢只執行一次,後續遇到相同sql,相同參數的話,直接返回第一次的查詢結果,不走數據庫,這樣就能減輕數據庫的壓力。
然後又會遇到問題:當數據庫更新的時候怎麼辦?。。。。
然後問問自己,mybaties這類的框架應該提供這種功能。
然後調查一下mybaties看看怎麼配出來的自然就不費勁了。
然後,比如發現mybaties滿足不了你的需求,再看看同類的框架能否滿足需求。。。
上面是正確的學習框架的過程,不懂實際應用需求去學習人家給你設計的概念,那會迷茫死。
公司工作的流程的話,默認你已經有好多經驗了,所以是個相反的過程。