How Tomcat works — 一、怎样阅读源码
在編程的道路上,通過閱讀優(yōu)秀的代碼來提升自己是很好的辦法。一直想閱讀一些開源項目,可是沒有合適的機會開始。最近做項目的時候用到了shiro,需要做集群的session共享,經(jīng)過查找發(fā)現(xiàn)tomcat的session本身就支持,發(fā)現(xiàn)自己對于使用了這么久的東西還是不甚了解,所以就乘此機會來學(xué)習(xí)學(xué)習(xí)。
閱讀源碼已經(jīng)兩周了,之所以沒有邊讀邊總結(jié)是覺得一開始難以總攬全局,可能會以偏概全,所以在對整體上有所把握之后,來記錄一下自己的所學(xué).
方法
其實這些方法是閱讀之前就有個雛形,然后參考了別人閱讀源碼的方式(其實在做一件事之前搞清楚方法總是事半功倍的),再加上自己實踐中的心得總結(jié)出來的。
- 不要每一個函數(shù)都逐步調(diào)試進入,對于不重要的先畫在時序圖里面,簡單記錄(猜測)功能
- 遇到新的線程先不去仔細查看,先記錄,繼續(xù)
工具
不同語言、不同目的閱讀源碼的方法、工具也不盡相同,對于java我是用了以下工具,特別是斷點調(diào)試,對于跟蹤程序執(zhí)行順序有很大幫助,還有UML工具astah——通過繪制時序圖等很容易理清源碼思路。還有就是有問題或者想法要及時記錄,顯然haroopad是一款不錯的markdown工具。
- IDE為eclipse
- 使用astah繪制時序圖
- haroopad記錄markdown筆記
本次閱讀
我閱讀的tomcat源碼版本是7.0.69,參考的是《深入剖析tomcat》,書中tomcat的版本是4、5,已經(jīng)比較老了,有些東西已經(jīng)變了,不過并不影響對于某些原理的理解和整體的把握。
轉(zhuǎn)載于:https://www.cnblogs.com/sunshine-2015/p/5744299.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的How Tomcat works — 一、怎样阅读源码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到手受伤出血好不好
- 下一篇: 梦到藏钱好不好