编辑
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:

编辑
2023-11-02
linux
00

传统IO过程

image.png

  • 应用程序先发起读操作,准备读取数据了;
  • 内核将数据从硬盘或外部存储读取到内核缓冲区;
  • 内核将数据从内核缓冲区拷贝到用户缓冲区;
  • 应用程序读取用户缓冲区的数据进行处理加工;