Tomcat 源码剖析(八)Tomcat 是如何加载webapps中的类的

Tomcat 是如何加载webapps中的类的? 【问题】 Tomcat作为一个Java Web容器,他在启动时会加载其他用户的代码,而其他用户又可能依赖了其他的jar包,因此Tomcat是如何将所有的class文件加载到容器的呢? 【思路 … 继续阅读 Tomcat 源码剖析(八)Tomcat 是如何加载webapps中的类的

Tomcat 源码剖析(七)Response.getOutputStream() 是如何缓存数据流的?

【问题】 在Tomcat 8以后,默认都是使用的NIO,并且内部有一定的缓存,那么 Tomcat是如何缓存Request和Response的输入输出流的? 【思路】 这个感觉比较简单,NIO的输入单位是ByteBuffer,那么直接在Res … 继续阅读 Tomcat 源码剖析(七)Response.getOutputStream() 是如何缓存数据流的?

Tomcat 源码剖析(六)Tomcat如何读取web.xml并生成ServletConfig对象

【问题】 Tomcat是如何读取web.xml并生成ServletConfig对象的 【猜想】 这个没什么思路,要是按照常规的来,结合Tomcat读取server.xml的方式来看,应该同样是是通过Degister通过规则配置生成相应的属性 … 继续阅读 Tomcat 源码剖析(六)Tomcat如何读取web.xml并生成ServletConfig对象