From 15df063afeeca4e0ecaa82b1662ed28b35716122 Mon Sep 17 00:00:00 2001 From: AmyliaY <471816751@qq.com> Date: Tue, 21 Jul 2020 23:23:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E7=BC=AE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2、DataSource及Transaction模块.md | 10 +++++----- docs/Tomcat/servlet-api源码赏析.md | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/Mybatis/基础支持层/2、DataSource及Transaction模块.md b/docs/Mybatis/基础支持层/2、DataSource及Transaction模块.md index 1cece8d..9b46d2a 100644 --- a/docs/Mybatis/基础支持层/2、DataSource及Transaction模块.md +++ b/docs/Mybatis/基础支持层/2、DataSource及Transaction模块.md @@ -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 diff --git a/docs/Tomcat/servlet-api源码赏析.md b/docs/Tomcat/servlet-api源码赏析.md index 3965b02..3bc13f0 100644 --- a/docs/Tomcat/servlet-api源码赏析.md +++ b/docs/Tomcat/servlet-api源码赏析.md @@ -1,6 +1,6 @@ ## Servlet 基础 ### Servlet 简介 -Servlet(Server Applet)是J2EE的内容之一,由 Java 编写的服务器端小程序。它是web请求的入口,主要功能在于交互式地(Request 和 Response)浏览和修改数据,生成动态 Web内容。Servlet 运行于支持 Java的应用服务器中,如 Tomcat。从实现上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP协议 的 Web服务器。servlet 的工作模式如下: +Servlet(Server 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