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