tomcat体系架构
tomcat体系架构
tomcat项目结构
bin目录
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup文件:主要是检查catalina.bat/sh 执行所需环境,并调用catalina.bat 批处理文件。启动tomcat。
catalina文件:真正启动tomcat文件,可以在里面设置jvm参数。后面性能调优会重点讲
shutdown文件:关闭tomcat
脚本version.sh、startup.sh、shutdown.sh、configtest.sh都是对catalina.sh的包装,内容大同小异,差异在于功能介绍和调用catalina.sh时的参数不同。
Version:查看当前tomcat的版本号,
Configtest:校验tomcat配置文件server.xml的格式、内容等是否合法、正确。
Service:安装tomcat服务,可用net start tomcat 启动
con ...
tomcat基本使用
tomcat基本使用
什么是Web服务器web服务器的定义 其实并没有标准定义,一般认为Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
Web服务器的特点
服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
服务器一般使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序
什么是tomcat tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,是开发和调试JSP程序的首选,实现了对Servlet和JavaServer Page的支持,并提供Web服务器的一些特有功能。
tomcat是一款开源轻量级Web应用服务器,是一款优秀的Servlet容器实现。
Servlet(Server Applet)是Java Servlet的简称,称为小服 ...
深入浅出计算机组成原理学习笔记
计算机组成原理知识地图
推荐书目《深入理解计算机系统(第三版)》
《计算机组成与设计:软 / 硬件接口》
《程序员的自我修养——链接、装载和库》
《编码:隐匿在计算机软硬件背后的语言》
《计算机体系结构:量化研究方法》
一、入门篇(计算机的基本组成)1、计算机硬件设备组成早年,要自己组装一台计算机,要先有三大件,CPU、内存和主板
CPU :中央处理器(Central Processing Unit),计算机的所有“计算”都是由 CPU 来进行的
内存 :撰写的程序、打开的浏览器、运行的游戏,都要加载到内存里才能运行。程序读取的数据、计算得到的结果,也都要放在内存里。内存越大,能加载的东西自然也就越多
主板(Motherboard): CPU 不能直接插到内存上,CPU 要插在主板上,内存也要插在主板上。主板的芯片组(Chipset)和总线(Bus)解决了 CPU 和内存之间如何通信的问题。芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。总线则是实际数据传输的高速公路。因此,总线速度(Bus Speed)决定了数据能传输得多快
输入(Input)/ 输出(Output)设 ...
IO概论
基本概念I/O系统演变过程
早期: CPU和I/O串行工作,分散连接
程序查询方式:由CPU通过程序不断查询I/O设备是否已做好准备,从而控制I/O设备与主机交换信息。
接口模块和DMA阶段: CPU和I/O并行工作,总线连接
中断方式:只有I/O设备准备就绪并向CPU发出中断请求时才予以响应。
DMA方式:主存和I/O设备之间有一条直接数据通路,当主存和I/O设备交换信息时,无需调用中断服务程序。
具有I/O通道结构的阶段
在系统中设有通道控制部件,每个通道都挂接若干个外设,主机在执行I/O命令时,只需启动有关通道,通道将执行通道程序,从而完成I/O操作。
具有I/O处理机的阶段
I/O系统基本组成一般来说,I/O系统由I/O软件和I/O硬件两部分构成。
I/O软件: 包括驱动程序、用户程序、管理程序、升级补丁等
通常采用I/O指令和通道指令实现CPU和I/O设备的信息交换。
I/O指令: CPU指令的一部分
| 操作码 | 命令码 | 设备码 | | ——— | ——— | ——— |
操作码:识别I/O指令
命令码:做什么操作
设 ...
计算机的发展及应用
计算机的发展及应用计算机的发展史一、计算机的产生和发展1946年 美国 ENIAC现代计算机产生的驱动力:需求技术发展电子技术的发展计算机体系结构的发展Von Neumann系统结构的计算机:以运算器为中心IBM System/360
二、微型计算机的出现和发展微处理器芯片 1971年存储器芯片 1970年Moore定律:微芯片上集成的晶体管数目每三年翻两番
三、软件技术的兴起和发展
各种语言
机器语言 面向机器
汇编语言 面向机器
高级语言 面向问题
系统软件
语言处理程序
操作系统
服务性程序
数据库管理系统
网络软件
软件发展的特点
开发周期长
制作成本昂贵
检测软件产品质量的特殊性计算机的应用一、科学计算和数据处理二、工业控制和实时控制三、网络技术
电子商务
网络教育
敏捷制造四、虚拟现实五、办公自动化和管理信息系统六、CAD/CAM/CIMS七、多媒体技术八、人工智能计算机的展望一、计算机具有类似人脑的一些超级智能功能二、芯片集成度的提高受以下三方面的限制
芯片集成度受物理极限的制约
按几何级数递增的制作成本
芯片的功耗、散热、线延迟三、?替代传统的硅芯 ...
总线
1.1 总线的概念和结构形态1.1.1总线的基本概念数字计算机是由若干个系统功能部件构成的,这些系统功能部件在一起工作才能形成一个完整的计算机系统。一种连接方式是将需要通信的部件两两相连。但是现代计算机的CPU可能有很多,I/O设备也各种各样,如果采用两两相连的方式,线路将会非常复杂,这是不现实的,故推出的总线的概念。
1. 定义总线定义: 连接各个部件的信息传输线,是各个部件共享的传输介质,英文名为BUS,十分形象。
总线是构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路。借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。在总线上传输方式有串行和并行两种,由于线路之间会相互干扰,所以传输距离短。
2. 分类总线可分为以下几类(根据所在位置):
内部总线:CPU内部连接各寄存器及运算器部件之间的总线,也叫片内总线。
系统总线:外部总线,CPU和计算机系统中其他高速功能部件如存储器、输入输出接口等相互连接的总线。又细分为:
数据总线:双向(读和写),总线条数与机器字长、存储字长有关,但不一定相等。
地址总线:单 ...
外围设备
1.1 外围设备概念1.1.1 外围设备的一般功能外围设备的功能是在计算机和其他机器之间,以及计算机与用户之间提供联系。
1.1.2 外围设备(磁盘)基本组成存储介质:它具有保存信息的物理特征。例如磁盘就是一个存储介质的例子,它是用记录在盘上的磁化元表示信息。
驱动装置:它用于移动存储介质。例如,磁盘设备中,驱动装置用于转动磁盘并进行定位。
控制电路:它向存储介质发送数据或从存储介质接受数据。例如,磁盘读出时,控制电路把盘上用磁化元形式表示的信息转换成计算机所需要的电信号,并把这些信号用电缆送给计算机主机。
1.1.3 外围设备的分类一个计算机系统配备什么样的外围设备,是根据实际需要来决定的。如下图所示的计算机的五大类外围设备,这只是一个典型化了的计算机环境。
1.2 磁盘存储设备1.2.1 磁记录原理1. 磁表面存储器概念计算机的外存储器又称磁表面存储设备。所谓磁表面存储,是用某些磁性材料薄薄地涂在金属铝或塑料表面作载磁体来存储信息。磁盘存储器、磁带存储器均属于磁表面存储器。磁表面存储器的优点:
①存储容量大,位价格低;
②记录介质可以重复使用;
③记录信息可以长期保存而不丢失,甚 ...
指令系统
1.1 指令系统的发展与性能要求1.1.1 指令系统的发展1. 指令在计算机系统中的地位
是软件和硬件分界面的一个主要标志,硬件设计人员采用各种手段实现它;软件设计人员则利用它编制各种各样的系统软件和应用软件
是硬件设计人员和软件设计人员之间的分界面,也是他们之间沟通的桥梁。
2. 指令系统的基本概念指令: 就是要计算机执行某种操作的命令。从计算机组成的层次结构分为:
微指令:是微程序级的命令,它属于硬件;
宏指令:由若干条机器指令组成的软件指令,它属于软件;
机器指令:介于微指令与宏指令之间,通常简称为指令,每一条指令可完成一个独立的算术运算或逻辑运算等操作。
一台计算机中所有机器指令的集合,称为这台计算机的指令系统。 指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。
3. 发展情况
复杂指令系统计算机,简称CISC。但是如此庞大的指令系统不但使计算机的研制周期变长,难以保证正确性,不易调试维护,而且由于采用了大量使用频率很低的复杂指令而造成硬件资源浪费。
精简指令系统计算机:简称RISC(Ap ...
中央处理器
1.1 CPU功能和组成1.1.1 CPU的功能
指令控制(程序的顺序控制)
操作控制(一条指令由若干操作信号实现)
时间控制(指令各个操作实施时间的定时)
数据加工(算术运算和逻辑运算)
1.1.2 CPU的基本组成
中央处理器CPU=运算器+控制器+Cache
运算器:ALU+通用寄存器+数据缓冲寄存器+状态条件寄存器,进行算术逻辑运算
控制器:
组成:程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。
功能: (1)指令Cache中取出一条指令,并指出下条指令的在指存中的地址 (2)对指令进行译码和分析,产生相应的控制信号,完成规定的动作 (3)指挥并控制CPU、数存和输入输出设备间数据的流动方向
1.1.3 CPU中的主要寄存器1. 数据寄存器数据寄存器(Data Register,DR)又称数据缓冲寄存器,其主要功能是作为CPU和主存、外设之间信息传输的中转站,用以弥补CPU和主存、外设之间操作速度上的差异。
数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也将它们暂时存放在数据寄存器中。
数 ...
运算法和运算器
1.1 数据与文字的表示方式1.1.1 数据格式1.定点数表示法将数据分为纯整数和纯小数两类,用n+1位表示一个定点数,xn为符号位,放在最左边,0表示正号,1表示负号。故一个数 x 可以表示为 x=xnxn−1…x1x0
x为纯小数:0≤|x|≤1−2−n
x为纯整数:0≤|x|≤2n−1
计算机中多采用定点纯整数表示,将定点数表示的运算简称整数运算。
2.浮点数表示法小数点随着阶码的不同而浮动,数的范围和精度分别表示。
格式:N=Re.M
M称为浮点数的尾数,e 称为指数,是一个整数,R是基数,一般隐式表示(通常2或10)。在机器中,尾数用定点小数形式表示,指数用定点整数形式表示,称为阶码。
3. 浮点数表示范围
4. 浮点数的规格化规格化形式:
基数 r = 2 ,尾数最高位为 1
基数 r = 4 ,尾数最高 2 位不全为 0
基数 r = 8 ,尾数最高 3 位不全为 0
基数不同,浮点数的规格化形式不同。
规格化方式:
r = 2 左规 尾数左移 1 位,阶码减 1 右规 尾数右移 1 位,阶码加 1
r = 4 左规 尾数左移 2 位,阶码减 1 ...
存储系统
1.1 概述1.1.1 存储器分类1.按存储介质分类(1) 半导体存储器:TTL 、MOS,易失(2) 磁表面存储器:磁头、载磁体(3) 磁芯存储器:硬磁材料、环状元件(4) 光盘存储器:激光、磁光材料
2. 按存取方式分类
存取时间与物理地址无关(随机访问):随机存取存储器
存取时间与物理地址有关(串行访问):顺序存取存储器
3. 按在计算机中的作用分类
4. 按读写功能分类
只读存储器ROM
随机存取存储器RAM
1.1.2 存储器的层次结构1. 存储器三个主要特性的关系
2. 缓存 主存层次和主存 辅存层次
高速缓冲存储器(缓存)简称cache,它是计算机系统中的一个高速小容量半导体存储器。
主存储器简称主存,是计算机系统的主要存储器,用来存放计算机运行期间的大量程序和数据。
外存储器简称外存(辅存),它是大容量辅助存储器。
在CPU和主存之间加一个缓存,主要是解决CPU和主存速度不一致的问题,主存速度比CPU慢很多,增加一个较快的缓存可以解决这个问题。而在主存后面增加一个外存是为了解决容量不足的问题,外存比较便宜且容量大,但是速度慢,可以存放一些暂时不用的数据。
1 ...
计算机系统概论
1.1 计算机的分类一、两大类
电子模拟计算机:数值由连续量表示,运算过程连续,受干扰大。
电子数字计算机:按位运算,不连续地跳动计算,抗干扰能力强。
二、电子计算机分类
专用计算机:最高效、经济、快速的方式,适应性差。
通用计算机:适应性强,牺牲效率、速度、经济性,细分为超级计算机、大型机、服务器、PC机、单片机、多核机。
1.2 计算机的发展简史1.2.1计算机五代变化
1946-1957 电子管计算机——数据处理机
1958-1964 晶体管计算机——工业控制机
1965-1971 中小规模集成电路计算机——小型计算机
1972-1990 大规模和超大规模集成电路计算机——微型计算机,分为:多板机(多个印刷板)、单板机、单片机(一个芯片)
1991- 现在 巨大规模集成电路计算机——单片机
1.2.4 计算机的性能指标
吞吐量:表征一台计算机在某 一时间间隔内能够处理的信息量。
响应时间:表征从输入有效到系统产生响应之间的时间度量,用时间单位来度量,包括等待时间和处理时间。
利用率:在给定的时间间隔内系统被实际使用的时间所占的比率,用百分比表示,实际处理时间/响 ...