關於閱讀框架源碼後的一些敢想

    記得以前作畢業設計的時候看過status1的源碼當時感受挺簡單的,不就是寫幾個xml配置文件而後在利用反射實例化成對象在執行相應的方法嗎?當時覺得本身好牛啊!以致於在學校作組合項目的時候本身自覺得是的寫了一個數據層的封裝給組員使用,記得當時對外暴露的方法就是sql跟參數,慶幸的是組合項目完成後那個封裝既然沒出一點問題。linux


   當本身如今再回過頭去看status的源碼的時候,感受本身有些看不懂了。這兩年也看了很多開源框架的源碼像tomcat,heritrix,lucene,openfire,tigase,mina,netty,hadoop等,有些已經忘記了,看完這些源碼給個人最大感受就是對工做中沒什麼幫助,多是本身還停留在應用層的層面,好多東西都是拿來即用,框架都給咱們封裝好了。雖然看了這些源碼可是實際上還有不太懂的,就光拿最近在看的netty來講,雖然源碼相對來講少一點,可是裏面的知識層面太多了,現簡單總結以下:android

1:鏈接的可靠性保證機制sql

2:鏈路的有效性檢測機制tomcat

3:Reactor的線程保護機制
框架

4:linux epoll的死循環保護(JDK BUG)oop

5:內存保護機制
學習

6:流量整形保護機制線程

      給個人感觸是,你停留在什麼級別的技術就決定了你看出的知識的深度,咱們要不斷學習,不斷把問題想完全,而不是隻是停留在表面。要把問題想清楚可能有時候要多學習一些新的知識,已達到相互連貫的效果,最近想去學習android跟C++了,但願經過學習不一樣的語言,再進行對比進而深化本身對技術的認識。設計

本文出自 「陳硯羲」 博客,謝絕轉載!netty

相關文章
相關標籤/搜索