网站如何做网站名称,中国城乡住房建设厅官网,下载手机app的软件,dede网站转移在编程的道路上#xff0c;通过阅读优秀的代码来提升自己是很好的办法。一直想阅读一些开源项目#xff0c;可是没有合适的机会开始。最近做项目的时候用到了shiro#xff0c;需要做集群的session共享#xff0c;经过查找发现tomcat的session本身就支持#xff0c;发现自己…在编程的道路上通过阅读优秀的代码来提升自己是很好的办法。一直想阅读一些开源项目可是没有合适的机会开始。最近做项目的时候用到了shiro需要做集群的session共享经过查找发现tomcat的session本身就支持发现自己对于使用了这么久的东西还是不甚了解所以就乘此机会来学习学习。 阅读源码已经两周了之所以没有边读边总结是觉得一开始难以总揽全局可能会以偏概全所以在对整体上有所把握之后来记录一下自己的所学. 方法 其实这些方法是阅读之前就有个雏形然后参考了别人阅读源码的方式其实在做一件事之前搞清楚方法总是事半功倍的再加上自己实践中的心得总结出来的。 准备源码IDE写一个最简单的例子使程序正常运行最好准备一些问题读源码的基础一定是自己使用已经很多了在使用过程中积累的一些问题可以总结记录下来在读源码的时候一一解决。第一步不要在意细节先理清主干。把程序运行起来逐步调试画出程序运行的时序图。注意 不要每一个函数都逐步调试进入对于不重要的先画在时序图里面简单记录猜测功能遇到新的线程先不去仔细查看先记录继续经过上面已经明白了整体脉络接下来就查看自己上面遗留了那些问题针对每一个问题分支再仔细阅读根据第二步理出来的问题逐一解答再次有针对性的阅读这个时候对于源码已经了解比较深入了可以考虑学习一些设计模式关键数据结构关键算法优秀的思想一些关键类关键方法工具 不同语言、不同目的阅读源码的方法、工具也不尽相同对于java我是用了以下工具特别是断点调试对于跟踪程序执行顺序有很大帮助还有UML工具astah——通过绘制时序图等很容易理清源码思路。还有就是有问题或者想法要及时记录显然haroopad是一款不错的markdown工具。 IDE为eclipse使用astah绘制时序图haroopad记录markdown笔记本次阅读 我阅读的tomcat源码版本是7.0.69参考的是《深入剖析tomcat》书中tomcat的版本是4、5已经比较老了有些东西已经变了不过并不影响对于某些原理的理解和整体的把握。 转载于:https://www.cnblogs.com/sunshine-2015/p/5744299.html