初識Tomcat及Tomcat面試題

1、Tomcat是什麼

Tomcat是一個應用服務器,比方說,我有個web項目是想讓他運行,就可以在運行在tomcat平臺上,如果開啟就可以運行訪問,如果停掉tomcat服務,那麼無法訪問了

初識Tomcat及Tomcat面試題

​2、Tomcat的默認端口是多少,怎麼修改?

8080

修改方式:

(1)找到Tomcat目錄下的conf文件夾

(2)進入conf文件夾裡面找到server.xml文件

(3)打開server.xml文件

(4)在server.xml文件裡面修改Connector標籤中的端口號就行了

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

初識Tomcat及Tomcat面試題

​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的目錄結構

初識Tomcat及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)可以使得形式和內容相分離。

初識Tomcat及Tomcat面試題

​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堆的最大值 實際參數大

山東掌趣網絡科技。


分享到:


相關文章: