• 等级
  • 39793 访问
  • 23 原创
  • 17 转发
  • 92351 排名
  • 2 评论
  • 0 获赞

Tomcat的总体架构

前言 本文章是Tomcat源代码阅读系列的第二篇文章,我们在本系列的第一篇文章:Tomcat源码分析环境搭建 一文中介绍了如何在Eclipse中运行Tomcat源代码,本文将介绍一下Tomcat的总体架构体系。 Tomcat的总体架构 Tomcat既是一个Http服务器也是一个Servlet容器,其总体架构如下: 从上图我们可以看出Tomcat主要涉及的组件有: 

2017-09-22 15:18:23

nginx是如何处理请求的?

一、nginx如何选择适当的虚拟服务器来处理请求? (1)基于主机名匹配来选择合适的虚拟服务器(server匹配)      对比请求头中的host字段与server中的server_name,选择匹配的服务器。如果都不匹配,则选择该端口所对应默认的服务器。如果没有指定默认服务器,默默为服务器列表中的第一个,可以通过listen port default_server来显示指定。值得注意的是,

2017-06-09 16:59:05

sybase数据库使用总结

启动和关闭数据库  启动数据库服务  进入 /opt/sybase-12.5/ASE/install      ./RUN_test &     或    ./startserver –f RUN_test 链接数据库服务,进入客户端模式 isql -Usa -P -Stest 关闭数据库服务 BACKUP: 终端执行 isql –Stest –Usa –P 1> shutdo

2017-05-31 16:27:16

使用parted分区的步骤

使用parted分区的步骤 1. fdisk -l 查看一下当前的存储设备,这里可以看到新加入的磁盘,比如/dev/sdb 2. parted /dev/sdb 进入分区命令行模式,可以随时用help来查看命令用法 3. mklabel gpt 将MBR格式的磁盘格式化为GPT格式 4. mkpart primary 0 -1 将整个磁盘化为一个分区,一般命名为/dev/sdb1 5.

2017-03-08 15:46:12

shell脚本学习(持续更新)

1.将文件的内容按行读取,并在循环中处理 1).利用管道的方式,将文件内容传给while cat input.txt | while read Line do      command1 done 2).利用重定向的方式,将文件内容传给while while read Line do      command1 done 3).通过文件描述符的方式 exec 3 & e

2017-03-04 13:57:45

详细打印tomcat的日志

tomcat启动时的报错日志太过简单,不方便排查问题,这时,可以在项目的classes下新增一个文件logging.properties 内容如下: handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler org.apache.juli.FileHandler.level = FINE

2017-03-02 17:22:31

apacheAnt的构建脚本编写以及集成junit进行自动测试

一、apche Ant 的构建脚本编写 1. 框架

2017-02-21 14:22:18

druid数据源及监控界面配置

1.引入所需jar包 druid-1.0.15.jar 2.配置数据源,在spring配置文件中声明DruidDataSourceBean                                                                                                         

2017-02-14 16:50:04

spring-mvc数据源配置及modelAttribute注解

2016-04-29 入门 1、spring相关jar包下载地址 https://repo.spring.io/libs-release/org/springframework/spring/4.2.6.RELEASE/ 2.各jar包的作用   所有的注解的定义如@controller @service等走定义在context jar中   org.springframework.w

2017-02-14 16:02:40

时间类总结

JDK 中时间相关类 1、Date 初始化方法:Date()新建并用当前时间来初始化一个Date对象             Date(long miliseconds) 用指定的毫秒数来新建并初始化一个Date对象,这个毫秒数是距离1970.1.1的毫秒数 常用方法:时间比较类:after(Date date)判断当前时间是否在指定时间之后                      

2016-08-30 09:49:33

commons-logging.jar 和 log4j.jar 的关系

commons-logging.jar 和 log4j.jar 的关系 在学习springmvc的时候下载了3.1的版本,导入jar包的时候发现commons-logging.jar 和 log4j.jar 这两个jar包 做项目一直都是开发二期,从没关注过jar包的组合,以及项目的搭建思路,有感而想,真是失败。。。 -----------------------------

2016-06-02 15:09:12

transient、volatile变量、ThreadLocal变量

transient (临时的): 用transient关键字修饰的java变量,在对对象进行序列化的时候,这些变量不需要参加序列化。不需要持久化 volatile(易变的):使用volatile修饰的java变量,线程每次使用该类变量时,jvm都会载入最新的值。保证该变量的值是先写后读的 ThreadLocal变量:线程本地变量,每个线程在线程内共享的变量,不允许访问其他线程的线程本地变量。原

2016-06-02 15:06:35

spring modelAttributes的使用

spring modelAttributes的使用 (1)用在处理方法(有requestmapping注解的方法)的入参之前,用来将请求参数注入到特定对象,并且将得到的对象暴露在模型数据中(暴露的意思就是将该对象添加到modelMap中,并指定对象的名字,方便在视图中使用)。如下所示: @RequestMapping(value = "show", method = Request

2016-06-02 11:45:11

log4j使用总结

一、log4j的使用过程,通用步骤如下: 1.加入log4j-xx.jar,提供相关类的支持 2.写log4j.properties或log4j.xml,可自行命名。log4j本身的配置文件 3.载入配置文件,spring环境中可以用spring自带的Log4jConfigListener监听器来加载,只需要通过context-param指定配置文件的位置及加载参数 代码中手动载入的方式是

2016-05-31 17:08:50

最常用的两个handlerMapping

handlerMapping的工作就是为每个请求找到合适的处理器handler.  最常用的两个handlerMapping: BeanNameUrlHandlerMapping: 查找spring容器中和请求的url同名的bean.这个映射器不需要配置,因为spring在找不到handlerMapping的情况下会使用BeanNameUrlHandlerMapping.如果一定要配置,像下面

2016-05-27 15:14:14

spring中props,list,set,map元素的用法

【转】spring中props,list,set,map元素的用法 博客分类:  spring   在spring容器中配置bean,常用到的元素除了和外,还有、、、,在hibernate等框架的配置文件中我们经常可以见到这些元素,下面是他们的具体用法。  1.元素  创建了一个注入的java.util.Properties元素。例如每个人都有身高、体重等基本信息

2016-05-27 15:08:59

建立一个能运行的spring-mvc程序,至少需要哪些配置以及jar包

(1)springMVC和Struts2框架的区别      springMVC的一个核心就是通过一个特殊的Servlet来拦截前端的请求,即DispatcherServlet。然后DispatcherServlet去询问handlerMapping由哪个Controller来处理该请求。接着,将请求发送给controller来处理,controller处理完成后会返回视图名称以及模型数据(可选

2016-05-27 12:39:51

tomcat的server.xml详解

Tomcat服务器是由一系列可配置的组件构成,其核心组件是Catalina   Servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat的组件可以在/conf/server.xml文件中进行配置,每个Tomcat的组件在server.xml文件中对应一种配置元素.一下代码以XML的形式展示了各种Tomcat组件之间的关系:        元素         代表了整个Ca

2016-05-27 09:39:00

使用spring dataSource的几种方式

使用spring dataSource的几种方式 (1)不用jdbctemplate 使用DataSource      public TestDao(){      public DateSource datasource;      public query(){         conn = datasource.getConnection()         statement

2016-05-26 20:18:36

http协议解析

当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT

2015-11-27 11:15:32

lp09160206

关注
  • 辽宁省 沈阳市