Tomcat面试题

1.Tomcat部署一个web应用有哪几种方式?
1)直接把war包或Web项目文件夹放在webapps下,Tomcat会自动将其部署
2)在server.xml文件上配置节点,设置相关的属性即可
3)进入到Tomcat主目录下conf\Catalina\localhost 文件下,创建一个xml 文件,该文件的名字就是站点的名字。

2.Tomcat的配置你了解多少?
Tomcat是一个可配置性很高的服务器。其conf目录下的server.xml用于定制服务器如何工作,context.xml用于配置应用所需的资源。
其中最核心的配置是server.xml,主要有以下节点
在这里插入图片描述
这些节点其实也就是Tomcat运行时内部的一些核心概念。
Server元素代表整个Servlet容器,它是Tomcat实例的顶层元素;
Service元素中包含一个Engine元素,以及一到多个Connector元素,这些Connector共享同一个Engine元素;
Connector元素代表和客户端实际交互的组件,它负责接受客户的请求,以及向客户返回响应结果;
Engine元素用来处理同一个Service中所有Connector元素接受到的客户请求,每个Service元素只能包含一个Engine元素;
Host元素定义了一个主机,它可以包含一个或者多个Web应用;
Context是使用得最频繁的元素,每个Context元素代表了运行在虚拟机上的一个Web应用,一个Host元素中可以包含多个Context元素;

3.Tomcat如何优化?
①修改URIEncoding=”UTF-8″,使得tomcat可以解析含有中文名的文件的url;
②修改maxThreads数值,决定了Tomcat启动多少个线程来处理请求,也就是最大并发数,Tomcat7默认200;
③修改connectionTimeout,为网络连接超时时间毫秒数;
④当线程数达到maxThreads后,后续请求会被放入一个等待队列,这个acceptCount 就是这个队列的大小,如果这个队列也满了,就直接拒绝,Tomcat7默认100。如果要修改,acceptCount应该大于等于maxThreads;
⑤修改compression=”on”及compressableMimeType=“text/html,text/xml,text/javascript,text/css,text/plain”,使得Tomcat响应这些内容时使用HTTP/1.1 GZIP 来压缩,以减少带宽压力

4.Tomcat占用了几个端口?都用来干嘛的?
默认会占用三个端口:8005、8009、8080。
8005用于远程发送指令执行关闭;
8009是与其它服务器通信的接口,用于集群;
8080用于连接器接收用户请求;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值