Java 学习开源的好方法是什么

Java 学习开源的好方法是什么,java,tomcat,Java,Tomcat,我想知道Tomcat是如何实现servlet的,所以我下载了源代码 在阅读代码之前,我在Apache上的Tomcat网站上浏览了一些关于函数、架构等的文档。但事情对我来说似乎很难,我只是迷失了自我,不知道如何从中学习 有人能分享一些有用的经验吗?我建议从Servlet开始,这样您就知道这些方法应该做什么。当你理解了这一部分,你就可以开始阅读关于Tomcat的文章了。现在,您已经了解了技术的另一端,可以开始挖掘代码,了解规范是如何在Tomcat中实现的(即,您尝试通过代码连接松散的一端)。从Tom

我想知道Tomcat是如何实现servlet的,所以我下载了源代码

在阅读代码之前,我在Apache上的Tomcat网站上浏览了一些关于函数、架构等的文档。但事情对我来说似乎很难,我只是迷失了自我,不知道如何从中学习


有人能分享一些有用的经验吗?

我建议从Servlet开始,这样您就知道这些方法应该做什么。当你理解了这一部分,你就可以开始阅读关于Tomcat的文章了。现在,您已经了解了技术的另一端,可以开始挖掘代码,了解规范是如何在Tomcat中实现的(即,您尝试通过代码连接松散的一端)。从Tomcat的代码大小来看,您应该为一段相当长的旅程做好准备…

我的经验是,在阅读和理解他人编写的代码之前,您需要能够编写类似复杂性的工作代码;尤其是像Tomcat这样复杂的东西


如果您在阅读文档时迷失了方向,那么阅读代码似乎不是一个好主意。不过,我可能错了,因为你可能不是这样。我想听听比我更有经验的人的意见。

你到底想学什么?开源是一种发布软件的方式,是一种编程哲学,是人类摆脱知识产权奴役的希望(也许你的标题有误导性)但你想学什么?如果您希望了解如何构建servlet容器,那么您的想法是好的,是的,这将很难。Tomcat和jetty是最前沿的软件,考虑到他们的历史和他们的代码必须非常庞大和复杂。也许你应该试着读一本关于servlet或jsp或任何你想学的东西的书。学习开源的一个好方法是下载开源并一直读到你学会为止。通常,实验是学习新概念和语言的一个好方法。使用一些示例代码开始示例代码网站,例如经常有各种示例可以帮助您开始理解基本结构。如果你有具体的问题,那么就写一些具体的问题,而不是对任何人可能有过的随机体验提出一个广泛的要求。我想说的是,有这么多的文件夹、文件、代码。。。这样规模的项目应该从哪里开始呢?是的,问题是要抓住主要的过程并不容易