修缮内容

pull/56/head
AmyliaY 4 years ago
parent cb27277d33
commit 15df063afe

@ -165,11 +165,11 @@ public class UnpooledDataSource implements DataSource {
```
### 1.3 PooledDataSource
数据库建立连接是非常耗时的,且并发的连接数也非常有限。而数据库连接池可以实现数据库的重用、提高响应速度、防止数据库因连接过多而假死等。
数据库连接池的设计思路一般为:
1. 连接池初始化时创建一定数量的连接,并添加到连接池中备用;
2. 当程序需要使用数据库连接时,从连接池中请求,用完后会将其返还给连接池,而不是直接关闭;
3. 连接池会控制总连接上限及空闲连接上线,如果连接池中的连接总数已达上限,且都被占用,后续的连接请求会短暂阻塞后重新尝试获取连接,如此循环,直到有连接可用;
4. 如果连接池中空闲连接较多,已达到空闲连接上限,则返回的连接会被关闭掉,以降低系统开销。
**数据库连接池的设计思路一般为:**
1. **连接池初始化时创建一定数量的连接,并添加到连接池中备用;**
2. **当程序需要使用数据库连接时,从连接池中请求,用完后会将其返还给连接池,而不是直接关闭;**
3. **连接池会控制总连接上限及空闲连接上线,如果连接池中的连接总数已达上限,且都被占用,后续的连接请求会短暂阻塞后重新尝试获取连接,如此循环,直到有连接可用;**
4. **如果连接池中空闲连接较多,已达到空闲连接上限,则返回的连接会被关闭掉,以降低系统开销。**
PooledDataSource 实现了简易的数据库连接池功能,其创建数据库连接的功能依赖了上面的 UnpooledDataSource。
#### 1.3.1 PooledConnection

@ -1,6 +1,6 @@
## Servlet 基础
### Servlet 简介
ServletServer Applet是J2EE的内容之一由 Java 编写的服务器端小程序。它是web请求的入口主要功能在于交互式地Request 和 Response浏览和修改数据生成动态 Web内容。Servlet 运行于支持 Java的应用服务器中,如 Tomcat。从实现上讲Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP协议 的 Web服务器。servlet 的工作模式如下:
ServletServer Applet是J2EE的内容之一由 Java 编写的服务器端小程序。它是web请求的入口主要功能在于交互式地Request 和 Response浏览和修改数据生成动态 Web内容。Servlet 运行于支持 Servlet的WEB容器中,如 Tomcat。从实现上讲Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP协议 的 Web服务器。servlet 的工作模式如下:
- 客户端发送请求至 WEB服务器
- 服务器根据请求的URL调用相应的 servlet对象进行处理获取到 servlet对象的处理结果
- 服务器将 响应内容 返回给客户端;
@ -203,7 +203,7 @@ public interface ServletResponse {
```
其主要部分的类图 如下。
![avatar](images/Tomcat/Servlet主要类图.png)
![avatar](../../images/Tomcat/Servlet主要类图.png)
下面看一下 javax.servlet.http 包下的内容,它提供了很多 我经常用到的类和接口比如HttpServlet、HttpServletRequest、HttpServletResponse。其源码如下。
```java

Loading…
Cancel
Save