编辑
2023-11-03
Tomcat源码学习
00

总体架构

Tomcat 要实现 2 个核心功能:

  • 处理 Socket 连接,负责网络字节流与 Request 和 Response 对象的转化。
  • 加载和管理 Servlet,以及具体处理 Request 请求。

因此 Tomcat 设计了两个核心组件连接器(Connector)和容器(Container)来分别做这两件事情。连接器负责对外交流,容器负责内部处理。

编辑
2023-11-03
Tomcat源码学习
00

Servlet注解

@WebServlet是Java Servlet规范中的一个注解,用于将一个类标记为Servlet,并指定与该Servlet相关的配置信息。下面是对@WebServlet注解的详细解释:

编辑
2023-11-03
Tomcat源码学习
00

Servlet容器

Servlet 容器用来加载和管理业务类。HTTP 服务器不直接跟业务类打交道,而是把请求交给 Servlet 容器去处理,Servlet 容器会将请求转发到具体的 Servlet,如果这个 Servlet 还没创建,就加载并实例化这个 Servlet,然后调用这个 Servlet 的接口方法。因此 Servlet 接口其实是Servlet 容器跟具体业务类之间的接口。下面我们通过一张图来加深理解。

编辑
2023-11-03
后端
00

Ant 是一个用于自动化构建 Java 项目的构建工具。它是由 Apache 软件基金会开发的,是一种基于 XML 的构建脚本语言。

Ant 提供了一组任务(tasks),可以用于编译 Java 代码、运行单元测试、打包应用程序、生成文档等等。通过编写 Ant 构建脚本,你可以定义一系列任务和它们之间的依赖关系,从而实现自动化的构建过程。

编辑
2023-11-03
linux
00

What is SPDK

The Storage Performance Development Kit (SPDK) provides a set of tools and libraries for writing high performance, scalable, user-mode storage applications. It achieves high performance through the use of a number of key techniques: