【分析】 在Servlet中,规定的Url组成为:ip:port/context/servlet-path 因此,想要找到对应的Servlet,必须首先解析context,然后再找到对应的servlet-path 同时,servlet协议规 … 继续阅读 Tomcat源码剖析(四)Tomcat如何找到请求Url对应的Servlet
Tomcat源码剖析(三)Connector 处理请求连接分析
Connector 处理请求连接分析 Tomcat 是如何解析Http请求协议的? 在上一章中,分析了Tomcat中的connector的初始化与启动。但是由于使用的是Tomcat 9的代码,代码中默认使用的是NIO处理的IO连接,而NIO … 继续阅读 Tomcat源码剖析(三)Connector 处理请求连接分析
Tomcat源码剖析(二)连接器
Connector: 在上一章中,分析了整个Tomcat的结构以及启动流程,在整个框架中,我们分析了StandardServer,StandardService等的初始化以及启动,但是对于连接器,却是一笔带过?为什么呢?并不是因为连接器不重 … 继续阅读 Tomcat源码剖析(二)连接器
设计模式之策略模式
设计模式之策略模式 情景模式: 设计一个超市收银系统,超市可能会根据不同节日给出不同的折扣 代码: @Setter public class Market { private double price; private double dis … 继续阅读 设计模式之策略模式
Tomcat源码剖析(一)启动
Tomcat源码剖析(一)启动 首先需要明白的是: Tomcat以多模块划分各个各个功能点,每个模块都统一实现了生命周期的接口,并且每个模块的生命周期都由它的拥有者或父类启动。 Tomcat的整体结构如下: Server负责整个项目的关闭和 … 继续阅读 Tomcat源码剖析(一)启动
设计模式之原型模式
设计模式之原型模式 原型模式也是一种类创建型模式,对于原型模式,其实就是简单的C++中的拷贝构造函数,因此这里不再举情景模式。 定义 使用原型实例创建对象的种类,并通过拷贝这些原型创建新的对象。 Java中的原型模式 其实Java中,对原型 … 继续阅读 设计模式之原型模式
Java logback配置实践
Java log日志简介 基本在所有有关Java规范的书中,都会提到禁止使用System.out.print()来记录日志,而日志系统在基本的项目开发中,是绝对不可缺少的一部分。其实用了这么久的日志,基本配置文件都是直接复制的公司的标准格式 … 继续阅读 Java logback配置实践
JVM双亲委派机制与Tomcat
双亲委派模型与JVM 类加载 讲个故事: 以前,爱捣鼓的小明突然灵机一动,写出了下面的代码 package java.lang; /** * @author dengchengchao * @date 2019/2/26 19:20 */ … 继续阅读 JVM双亲委派机制与Tomcat
设计模式之建造者模式
建造者模式 情景模式: 需要写一个游戏程序,程序包含几个不同的角色,比如一个胖子角色,一个瘦子角色和一个比较帅气的角色。 大概代码如下: 比较瘦的人 public class ThinPeople { private String leg; … 继续阅读 设计模式之建造者模式
简单了解Apache Commons Digester
Apache Commons Digester 在Tomcat,Spring等系统框架中,都会出现xml配置,在最初的Spring框架中,都是通过xml文件描述对象信息继而注入到系统中,那xml是如何转化为JavaBean的呢? Diges … 继续阅读 简单了解Apache Commons Digester