cxwpf200 发表于 2017-1-20 06:01:09

Tomcat源码阅读计划

  刚开始接触JavaEE的时候,就想去阅读Tomcat的源码,无奈,那时候功底不行,火候还不够,看了几天,又落下了。
  最近这一段,我迷上上看源代码。遂又想着,要不再把Tomcat的源代码捡起来看看!毕竟,服务器程序,在整个web应用中的作用
  还是至关重要的,理解了他原理,对web应用的开发,还是大有裨益的,哈哈,说不定到时候还能够自己写一个正式的服务器出来了,哈哈!
  恩,这是我的目标。
  再有,做一件事,我们一定要实际的目的性的,想读Tomcat的源码,我到底要知道些什么了,要有关注点?
  可能现在这会,我不能全部讲全,边读边记录...
  现在我想知道:

    1.容器启动,从server到listener、jndi、service到connetor、engine到host到context到wrapper一系列对象的组装,包括Digester的使用、JMX注册、JDK5中的新的线程池启动方式等。
2. servelet的init, destroy (他的生命周期)
3. 为什么说servlet是线程不安全 , servlet是单例的
4.一次请求的完整过程
5. http协议的解析 : 封装成Request对象
6. 会话管理。
7. 多线程处理,tomcat怎样应对高并发的环境的。
8. JMX

  环境搭建 : 将tomcat源码导入eclipse 参考博客 : http://www.cnblogs.com/huangfox/archive/2011/10/20/2218970.html 
  可参考资料 :
  关于整体架构 和 一次请求的过程 : http://www.uml.org.cn/j2ee/201306285.asp
  tomcat源码阅读系列文章 : http://tyrion.iteye.com/category/285081
  Connector  : http://www.infoq.com/cn/articles/zh-tomcat-http-request-1     http://www.infoq.com/cn/articles/zh-tomcat-http-request-2
  tomcat源码分析 http://wangjinlongaisong-126-com.iteye.com/blog/1463635
  tomcat 架构 : http://gearever.iteye.com/blog/1545250
  https://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/      http://yunjiechao-163-com.iteye.com/blog/2184505
页: [1]
查看完整版本: Tomcat源码阅读计划