
tomcat
kobexzf
这个作者很懒,什么都没留下…
展开
-
tomcat类加载体系
需要: 1 各webapp使用的类库可独立,比如web1使用spring3,web2使用spring4 2 各webapp使用的类库可共享,比如10个webapp都使用同一份spring,都分开的话加载的类太多,方法区容易oom 3 web服务器安全不受webapp影响,服务器也依赖类库,服务器依赖类库可与webapp类库独立 4 jsp hotswap 改进:application classl...原创 2018-12-20 16:05:03 · 163 阅读 · 0 评论 -
剖析-1
Method URI Version(/r/n) request headers(/r/n) (/r/n) request body Version code msg(/r/n) response headers(/r/n) (/r/n) response body 考虑Servlet的 service(ServletRequest req, ServletResponse res)方法, 1 R...原创 2019-02-27 19:46:26 · 171 阅读 · 0 评论 -
剖析-2
Wrapper: SingleThreadModel:marker interface,表明servlet实例的service方法不会被多线程同时执行,这种情况使用Servlet对象池,不绝对保证线程安全(访问static变量) StandardWrapper:实现ServletConfig接口, allocate方法: 非SingleThreadModel:没有实例调用loadServlet()...原创 2019-03-05 17:27:17 · 121 阅读 · 0 评论 -
Tomcat线程分析
用一般配置下Tomcat 9线程情况进行分析 main Thread:一般是唯一非daemon线程,await NioBlockingSelector.BlockPoller-(1,2) ContainerBackgroundProcessor:一般只有engine有此线程 http-nio-8080-exec-(1到10) http-nio-8080-ClientPoller-(0到1) htt...原创 2019-03-11 19:54:19 · 1585 阅读 · 0 评论