你可以把 Servlet 简单理解为运行在服务端的 Java 小程序,但是 Servlet 没有 main 方法,不能独立运行,因此必须把它部署到 Servlet 容器中,由容器来实例化并调用 Servlet。
来自:01 | Web容器学习路径
10 人划过
Tomcat 为了实现支持多种 I/O 模型和应用层协议,一个容器可能对接多个连接器,就好比一个房间有多个门。但是单独的连接器或者容器都不能对外提供服务,需要把它们组装起来才能工作,组装后这个整体叫作 Service 组件。这里请你注意,Service 本身没有做什么重要的事情,只是在连接器和容器外面多包了一层,把它们组装在一起。Tomcat 内可能有多个 Service
来自:05 | Tomcat系统架构(上): 连接器是如何设计的?
8 人划过
Context 表示一个 Web 应用程序;Wrapper 表示一个 Servlet,一个 Web 应用程序中可能会有多个 Servlet;Host 代表的是一个虚拟主机,或者说一个站点,可以给 Tomcat 配置多个虚拟主机地址,而一个虚拟主机下可以部署多个 Web 应用程序;Engine 表示引擎,用来管理多个虚拟站点,一个 Service 最多只能有一个 Engine。
来自:06 | Tomcat系统架构(下):聊聊多层容器的设计
7 人划过
Servlet 容器用来加载和管理业务类。HTTP 服务器不直接跟业务类打交道,而是把请求交给 Servlet 容器去处理,Servlet 容器会将请求转发到具体的 Servlet,如果这个 Servlet 还没创建,就加载并实例化这个 Servlet,然后调用这个 Servlet 的接口方法。因此 Servlet 接口其实是 Servlet 容器跟具体业务类之间的接口
来自:03 | 你应该知道的Servlet规范和Servlet容器
7 人划过
在学习一门技术的时候,一定要先看清它的全貌,我推荐先看官方文档,看看都有哪些模块、整体上是如何设计的。接着我们先不要直接看源码,而是要动手跑一跑官网上的例子,或者用这个框架实现一个小系统,关键是要学会怎么使用。
来自:特别放送 | 如何持续保持对学习的兴趣?
6 人划过
而一旦组件到达相应的状态就触发相应的事件,比如 NEW 状态表示组件刚刚被实例化;而当 init 方法被调用时,状态就变成 INITIALIZING 状态,这个时候,就会触发 BEFORE_INIT_EVENT 事件,如果有监听器在监听这个事件,它的方法就会被调用。
来自:07 | Tomcat如何实现一键式启停?
5 人划过
比如缓存和对象池技术就是用内存换 CPU;数据压缩后再传输就是用 CPU 换网络
来自:21 | 总结:Tomcat和Jetty的高性能、高并发之道
4 人划过
是内核主动将数据拷贝到用户空间并通知应用程序
来自:15 | Nio2Endpoint组件:Tomcat如何实现异步I/O?
3 人划过
当出现 ClassNotFound 错误时,应该检查你的类加载器是否正确
来自:25 | Context容器(中):Tomcat如何隔离Web应用?
3 人划过
Tomcat 在线程总数达到最大数时,不是立即执行拒绝策略
来自:17 | Executor组件:Tomcat如何扩展Java线程池?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
包含这门课的学习路径
Java工程师
29门课程 154.7w人学习
看过的人还看了