Tomcat 面试题

1、Tomcat是什么

Tomcat是一个应用服务器,比方说,我有个web项目是想让他运行,就可以在运行在tomcat平台上,如果开启就可以运行访问,如果停掉tomcat服务,那么无法访问了

2、Tomcat的默认端口是多少,怎么修改?

8080

修改方式:
(1)找到Tomcat目录下的conf文件夹
(2)进入conf文件夹里面找到server.xml文件
(3)打开server.xml文件
(4)在server.xml文件里面修改Connector标签中的端口号就行了

port="8080"改成你想要的端口,改port的值

3,怎么在Linux上安装Tomcat

1.先去下载Tomcat的安装包,gz结尾的(代表Linux上的Tomcat)
2.上传到Linux上,解压
3.修改端口考,也可以不修改把,在server.xml修改
4.修改好了之后,你就进入你这个tomcat下的bin目录,输入:./startup.sh
这样就启动成功了。

4.怎么在Linux上上传项目

先使用eclipse或IDEA把项目打成.war包,然后上传到Linux服务器,然后把项目放在Tomcat的bin目录下的webapps,在重启Tomcat就行了。

5.Tomcat的目录结构

/bin:存放用于启动和暂停Tomcat的脚本
/conf:存放Tomcat的配置文件
/lib:存放Tomcat服务器需要的各种jar包
/logs:存放Tomcat的日志文件
/temp:Tomcat运行时用于存放临时文件
/webapps:web应用的发布目录
/work:Tomcat把有jsp生成Servlet防御此目录下

6.类似Tomcat,发布jsp运行的web服务器还有那些:

1、Resin
Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。

2、Jetty
Jetty是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

3、WebLogic
BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

4、jboss
Jboss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

7.tomcat 如何优化?

1.改Tomcat最大线程连接数
需要修改conf/server.xml文件,修改里面的配置文件:
maxThreads=”150”//Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可 创建的最大的线程数。默认值200。可以根据机器的时期性能和内存大小调整,一般 可以在400-500。最大可以在800左右。

2.Tomcat内存优化,启动时告诉JVM我要多大内存
调优方式的话,修改:
Windows 下的catalina.bat
Linux 下的catalina.sh
修改方式如:
JAVA_OPTS=’-Xms256m -Xmx512m’-Xms JVM初始化堆的大小-Xmx JVM堆的最大值 实际参数大

发布了36 篇原创文章 · 获赞 36 · 访问量 9892

猜你喜欢

转载自blog.csdn.net/weixin_43122090/article/details/103651678