![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Web基础
web学习基本知识
Curry·DK
这个作者很懒,什么都没留下…
展开
-
Tomcat处理一个http请求的过程---完整复现
Tomcat接受一次请求并返回处理结果时,大体过程是Connector将请求处理成封装成request和response对象,传递给Cantainer,Cantainer根据四个父子关系的子容器实现处理,会后将结果在返回给Connector,返回到客户端。 假设来自客户的请求为: http://localhost:8080/wsota/wsota_index.jsp 请求被发送到本机端口808...原创 2020-04-28 19:22:14 · 800 阅读 · 0 评论 -
Tomcat是如何隔离Web应用的?
Tomcat通过自定义的类加载器WebAppClassLoader打破了双亲委托机制,目的就是为了优化加载Web应用目录下的类。Tomcat 作为 Servlet 容器,它负责加载我们Servlet 类,此外它还负责加载 Servlet 所依赖的 JAR 包。并且Tomcat 本身也是也是一个 Java 程序,因此它需要加载自己的类和依赖的 JAR 包。 如果Tomcat里面运行了两个Web应用程...原创 2020-04-28 18:31:58 · 2161 阅读 · 0 评论 -
Tomcat是如何打破JVM类加载的双亲委托机制的?
JVM的类加载使用了双亲委托机制,通过这个机制会把底层的类加载器委托给父加载器去执行(注意:这里的父子类加载器并不是通过继承关系实现的,这是底层的parent指向上一层的类加载器),这样一直委托到BootStrap ClassLoader中,它会执行加载,当它加载不到就会往下一层一层的传递,这个双向的过程就是双亲委托机制的核心。 ...原创 2020-04-28 10:45:38 · 394 阅读 · 0 评论 -
Tomcat的热部署和热加载机制
Tomcat的热部署和热加载机制 说到tomcat的热部署和热加载,首先要明确什么是热部署?什么是热加载? 热加载:实现方式是 Web 容器(Context组件)启动一个后台线程,定期检测类文件的变化,如果有变化,就重新加载类,在这个 过程中不会清空 Session ,一般用在开发环境。 热部署:署原理类似,也是由后台线程定时检测 Web 应用的 变化,但它会重新加载整个 Web 应用。这种方式会...原创 2020-04-25 18:00:32 · 1187 阅读 · 0 评论 -
Tomcat架构分析和数据处理过程剖析
Tomcat因为开源免费的并且有着很好的使用价值,深受中小型企业的欢迎,也是我们学习Java EE开发一个不需掌握的内容,这次就来深层解析一下Tomcat的内部架构的实现。 一、Tomcat简介 Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解。Tomcat来说至关重要!Tomcat是非常常...原创 2020-04-03 12:34:06 · 326 阅读 · 0 评论